# 关于坐标旋转

x1 = cos(angle) * x – sin(angle) * y; y1 = cos(angle) * y + sin(angle) * x;

==> 已经圆心距离“原点”它的坐标为(x, y)，现在希望求得在它绕“原点”旋转一定角度(angle)后，新的坐标(x1, y1)

sin(A) = y / d; cos(A) = x / d;

x1 = d * cos(A + angle);

=>

x1 = d * (cos(A)*cos(angle) – sina(A)*sin(angle));

x1 = d * cos(A) * cos(angle) – d * sin(A) * sin(angle);

x1 = d * (x / d) * cos(angle) – d * (y / d) * sin(angle);

x1 = x * cos(angle) – y * sina(angle);

y1 = d * sin(A + angle);

=>

y1 = d * (sin(A)*cos(angle)  + cos(A)*sin(angle));

y1 = d * sin(A) * cos(angle) + d * cos(A) * sin(angle);

y1 = d * (y / d) * cos(angle) + d * (x / d) + sin(angle);

y1 = y * cos(angle) + x * sin(angle);

sin(A+B) = sin(A) * cos(B) + cos(A) * sin(B);

cos(A+B) = cos(A) * cos(B) – sin(A) * sin(B);

Ball类：

```package {
import flash.display.Sprite;

public class Ball extends Sprite {
private var color:uint;

public function Ball(radius:Number = 40, color:uint = 0xff0000){
this.color = color;
init();
}

public function init():void {
graphics.beginFill(color);
graphics.endFill();
}

}
}```

```package
{
import flash.display.Sprite;
import flash.events.Event;

/**
* ...
* @author ...
*/
public class Rotate2 extends Sprite
{

private var ball:Ball;
private var vr:Number = .05;
private var cos:Number = Math.cos(vr);
private var sin:Number = Math.sin(vr);

public function Rotate2()
{
init();
}

private function init():void
{
ball = new Ball();

ball.x = Math.random() * stage.stageWidth;
ball.y = Math.random() * stage.stageHeight;

}

private function onEnterFrame(evt:Event):void
{
var x1:Number = ball.x - stage.stageWidth / 2;
var y1:Number = ball.y - stage.stageHeight / 2;
var x2:Number = cos * x1 - sin * y1;
var y2:Number = cos * y1 + sin * x1;

ball.x = stage.stageWidth / 2 + x2;
ball.y = stage.stageHeight / 2 + y2;
}
}

}```

412 篇文章24 人订阅

0 条评论

## 相关文章

832

2148

1562

### Processing雁群实验（续）

（1）旋转复杂不规则图形； （2）运用二维数组定义图形； （3）鼠标左右移动控制物体沿 Y 轴旋转； （4）点击鼠标线条变色。

1442

3206

1090

2053

### Xfermode in android

Xfermode有三个实现类：AvoidXfermode, PixelXorXfermode以及PorterDuffXfermode。 前两个类因为不支持硬件加...

1994

1292

### 数据挖掘知识脉络与资源整理(七)–饼图

? ? 简介 饼图英文学名为Sector Graph, 有名Pie Graph。常用于统计学模块。2D饼图为圆形，手画时，常用圆规作图。 仅排列在工作表的一...

2967