`
cloud21
  • 浏览: 399351 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Flex中使用三角函数sin() cos()进行圆形排列

    博客分类:
  • Flex
阅读更多
private const CENTRE:Point = new Point(0, 0); //圆心

private const RADIUS:Number = 100; //半径

private const START_ANGLE:Number = 15; //起初角度

private const Tile_TOTAL:Number = 9; //组件个数

private const SINGLE_ANGLE:Number = 360 / Tile_TOTAL; //平均角度



for(var i:uint=0; i<Tile_TOTAL; i++){

var pb:Tile = new Tile(); //新建组件

var angle:uint = i * SINGLE_ANGLE + START_ANGLE; //角度

var p:Point = getPoint(angle);

pb.x = p.x; pb.y = p.y; //移动组件

pb.rotation = angle - 90; //旋转组件

this.addElement(pb); //加到舞台

}



private function getPoint(angle:uint):Point{

var angleRadians:Number = angle * Math.PI / 180; //换算成弧度

var p:Point = new Point(Math.cos(angleRadians) * RADIUS, Math.sin(angleRadians) * RADIUS); //计算偏移量

p.x += CENTRE.x; //跟据圆心对偏移量进行修正

p.y += CENTRE.y; //跟据圆心对偏移量进行修正

return p;

}
分享到:
评论

相关推荐

    科学计算器flex和bison

    3. 三角函数:正弦(sin)、余弦(cos)、正切(tan)等。同样,我们需要在Bison中定义对应的函数调用,并确保输入的角度单位是弧度。 4. 变量储存:允许用户定义和存储变量,这需要在Bison中维护一个符号表,保存...

    arcgisserver+flex中绘制军标

    例如,通过计算斜率`slope`,并利用正切函数`Math.atan()`和三角函数`Math.cos()`、`Math.sin()`,来调整点的位置,确保军标形状的准确性。 #### 四、挑战与优化 在实际应用中,军标绘制面临的主要挑战包括: - *...

    表达式计算器(支持丰富的内建函数)

    "支持丰富的内建函数, 三角函数等"这一特点说明这个计算器不仅仅限于基础的加减乘除,还包含了如正弦(sin)、余弦(cos)、正切(tan)、反正弦(asin)、反余弦(acos)、反正切(atan)等三角函数,以及指数(exp...

    as3mathlib

    5. **三角函数与复数运算**:提供了标准的三角函数(如sin、cos、tan)以及复数运算,这些在信号处理、音频和图形渲染等领域常见。 6. **统计函数**:可能包含统计分析相关的函数,如平均值、中位数、方差和标准差...

Global site tag (gtag.js) - Google Analytics