AS3常用三角函数(45度地图常用)

正弦定理:

a/sin(A)=b/sin(B)=c/sin(C)=2R
abc - 代表边长
ABC - 代表角度
R - 三角形各边交点的外圆半径

例如:
已知角A和边a,以及角B,就可以求出边B的长度
b = a/sin(A)*sin(B)

基本三角函数的计算:

角的正弦值 = 对边 / 斜边
角的余弦值 = 邻边 / 斜边
角的正切值 = 对边 / 邻边

角度制与弧度制的相互转换:
弧度 = 角度 * Math.PI / 180
角度 = 弧度 * 180 / Math.PI


向鼠标旋转(或向某点旋转):
dx = mouseX - sprite.x;
dy = mouseY - sprite.y;
sprite.rotation = Math.atan2(dy, dx) * 180 / Math.PI;


创建波形:
public function onEnterFrame(event:Event){
	value = center + Math.sin(angle) * range;
	angle += speed;
}


创建圆形:
public function onEnterFrame(event:Event){
	xposition = centerX + Math.cos(angle) * radius;
	yposition = centerY + Math.sin(angle) * radius;
	angle += speed;
}


创建椭圆:
public function onEnterFrame(event:Event){
	xposition = centerX + Math.cos(angle) * radiusX;
	yposition = centerY + Math.sin(angle) * radiusY;
	angle += speed;
}


计算两点间距离:
dx = x2 – x1;
dy = y2 – y1;
dist = Math.sqrt(dx*dx + dy*dy);


向已知坐标移动:
var dx = 目标点x - 移动mc.x
var dy = 目标点y - 移动mc.y

addEventListener ("enterFrame",onEnterFrameMove)

function onEnterFrameMove (e:Event)
{
	移动mc.x += dx * .01
	移动mc.y += dy * .01
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喵大斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值