//導入數學函數 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; |
界面上添加靜態文本和動態文本就不用細說了吧,如果不需要顯示斜率注釋掉。