flash常用算法(本人实践结果)
随鼠标反方向移动的算法:
tt_mc.x=stage.stageWidth/2-(mouseX-stage.stageWidth/2)/10
//tt_mc是移动的背景物体(movieClip)
tt_mc.x=stage.stageWidth/2-(mouseX-stage.stageWidth/2)/10
//tt_mc是移动的背景物体(movieClip)
角度弧度转换:
弧度转换为角度,只要180/Math.PI
角度转换为弧度就反一下,Math.PI/180
穿过点xt的弧度线(起始点x0 y0 ,结束点x2 y2)
控制点x1=xt*2-(x0+x2)/2
控制点y1=yt*2-(y0+y2)/2
使用 sprite.graphics.curverTo(x1,y1,x2,y2)画出弧线
跟随鼠标旋转
dx=MouseX-sprite1.x
dy=MouseY-sprite1.y
sprite1.rotation=Math.atan2(dy,dx)*180/Math.PI
创建波形
function onEter(e:Event)
{
values=center+Math.sin(angle)*range
angle+=speed
}
创建圆形
function onEter(e:Event)
{
xpos=center+Math.cos(angle)*radius
ypos=center+Math.sin(angle)*radius
angle+=speed
}
两点距离
dx=x2-x1
dy=y2-y1
dist=Math.sqrt(dx*dx+dy*dy)

浙公网安备 33010602011771号