//导入数学函数 include "Math2.as"; //创建两个点 var A:Point=new Point() var B:Point=new Point() //创建用于绘制箭头的容器 var arrow_shape:Shape=new Shape(); this.addChild(arrow_shape); stage.addEventListener(Event.ENTER_FRAME,loop); function loop(e:Event):void { //清除绘图 arrow_shape.graphics.clear(); //在两点间绘制箭头 drawArrow(arrow_shape.graphics,p1.x,p1.y,p2.x,p2.y); //设置点A的值 A.x=p1.x; A.y=p1.y; //设置点B的值 B.x=p2.x; B.y=p2.y; //根据点A和点B创建直线 var line:Line=new Line(A,B); //把斜率保存两位小数,并转换为字符串显示出来 k_txt.text=line.K.toFixed(2); //把倾斜角取整后显示 a_txt.text=line.angle.toFixed(); } |
上面的代码把弧度和角度转换等函数放在Math2.as文件中,通过include导入Math2.as文件就可以使用这些数学函数。Math2.as文件中添加了绘制箭头的函数drawArraw()。
5、测试影片,看一下效果。如果需要输出p2的x、y坐标添加代码:
x_txt.text = p2.x; y_txt.text = p2.y; |
界面上添加静态文本和动态文本就不用细说了吧,如果不需要显示斜率注释掉。