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;
}
分享到:
相关推荐
3. 三角函数:正弦(sin)、余弦(cos)、正切(tan)等。同样,我们需要在Bison中定义对应的函数调用,并确保输入的角度单位是弧度。 4. 变量储存:允许用户定义和存储变量,这需要在Bison中维护一个符号表,保存...
例如,通过计算斜率`slope`,并利用正切函数`Math.atan()`和三角函数`Math.cos()`、`Math.sin()`,来调整点的位置,确保军标形状的准确性。 #### 四、挑战与优化 在实际应用中,军标绘制面临的主要挑战包括: - *...
"支持丰富的内建函数, 三角函数等"这一特点说明这个计算器不仅仅限于基础的加减乘除,还包含了如正弦(sin)、余弦(cos)、正切(tan)、反正弦(asin)、反余弦(acos)、反正切(atan)等三角函数,以及指数(exp...
5. **三角函数与复数运算**:提供了标准的三角函数(如sin、cos、tan)以及复数运算,这些在信号处理、音频和图形渲染等领域常见。 6. **统计函数**:可能包含统计分析相关的函数,如平均值、中位数、方差和标准差...