AS3 如何计算斜边和底边的夹角的角度主要是想知道鼠标按下时候的坐标,到鼠标移动时的坐标,这2点的距离作为斜边,然后计算这个斜边的角度
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/24 10:30:06
![AS3 如何计算斜边和底边的夹角的角度主要是想知道鼠标按下时候的坐标,到鼠标移动时的坐标,这2点的距离作为斜边,然后计算这个斜边的角度](/uploads/image/z/11311834-58-4.jpg?t=AS3+%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%E6%96%9C%E8%BE%B9%E5%92%8C%E5%BA%95%E8%BE%B9%E7%9A%84%E5%A4%B9%E8%A7%92%E7%9A%84%E8%A7%92%E5%BA%A6%E4%B8%BB%E8%A6%81%E6%98%AF%E6%83%B3%E7%9F%A5%E9%81%93%E9%BC%A0%E6%A0%87%E6%8C%89%E4%B8%8B%E6%97%B6%E5%80%99%E7%9A%84%E5%9D%90%E6%A0%87%2C%E5%88%B0%E9%BC%A0%E6%A0%87%E7%A7%BB%E5%8A%A8%E6%97%B6%E7%9A%84%E5%9D%90%E6%A0%87%2C%E8%BF%992%E7%82%B9%E7%9A%84%E8%B7%9D%E7%A6%BB%E4%BD%9C%E4%B8%BA%E6%96%9C%E8%BE%B9%2C%E7%84%B6%E5%90%8E%E8%AE%A1%E7%AE%97%E8%BF%99%E4%B8%AA%E6%96%9C%E8%BE%B9%E7%9A%84%E8%A7%92%E5%BA%A6)
AS3 如何计算斜边和底边的夹角的角度主要是想知道鼠标按下时候的坐标,到鼠标移动时的坐标,这2点的距离作为斜边,然后计算这个斜边的角度
AS3 如何计算斜边和底边的夹角的角度
主要是想知道鼠标按下时候的坐标,到鼠标移动时的坐标,这2点的距离作为斜边,然后计算这个斜边的角度
AS3 如何计算斜边和底边的夹角的角度主要是想知道鼠标按下时候的坐标,到鼠标移动时的坐标,这2点的距离作为斜边,然后计算这个斜边的角度
function getRotation(p1:Point,p2:Point):Number{
var r:Number=Math.PI/2;
if(p1.x!=p2.x){
r=Math.atan((p1.y-p2.y)/(p1.x-p2.x));
}
return r;
}
返回弧度角
var r = Math.atan((p1.y-p2.y)/(p1.x-p2.x)) * Math.PI/180
r为角度
function getRotation(p1:Point,p2:Point):Number{
var r:Number=Math.PI/2;
if(p1.x!=p2.x){
r=Math.atan((p1.y-p2.y)/(p1.x-p2.x));
}
return r;
}
返回弧度角
var r = Math.atan((p1.y-p2.y)/(p1.x-p2.x)) * Math.PI/180
r为角度
写了点代码给你去运行一下就知道了!
import flash.events.MouseEvent;
import flash.display.Graphics;
import flash.display.Sprite;
var sp:Sprite=new Sprite()
var g:Graphics=sp.graphics;
addChild(sp...
全部展开
写了点代码给你去运行一下就知道了!
import flash.events.MouseEvent;
import flash.display.Graphics;
import flash.display.Sprite;
var sp:Sprite=new Sprite()
var g:Graphics=sp.graphics;
addChild(sp);
var mousex:int
var mousey:int
var flag:Boolean
stage.addEventListener(MouseEvent.MOUSE_MOVE,onMove)
stage.addEventListener(MouseEvent.MOUSE_DOWN,ondown)
stage.addEventListener(MouseEvent.MOUSE_UP,onUp)
function ondown(e:MouseEvent){
flag=true
mousex=mouseX;
mousey=mouseY;
}
function onMove(e:MouseEvent){
if(flag){
g.moveTo(mousex,mousey)
g.lineStyle(1,0xff0000)
g.lineTo(mouseX,mouseY);
var 角度:int=Math.abs((Math.atan2(mouseY-mousey,mouseX-mousex)*180/Math.PI))
trace(角度)
}
}
function onUp(e:MouseEvent){
flag=false;
g.clear()
}
收起