今天图老师小编要向大家分享个Flash AS教程:用AS3代码表现倾斜角与斜率教程,过程简单易学,相信聪明的你一定能轻松get!
【 tulaoshi.com - FLASH 】
效果演示,鼠标左键按住两端移动:
4、插入图层2,选择文本工具,创建静态文本,字体大小15 、字体自定。输入:斜率:在右面创建动态文本,名:k_txt。在下面再次创建静态文本,输入:倾斜角:右面创建动态文本,名:a_txt。
5、插入图层3,as层。输入代码:
//导入数学函数
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;
界面上添加静态文本和动态文本就不用细说了吧,如果不需要显示斜率注释掉。
来源:http://www.tulaoshi.com/n/20160216/1572742.html
看过《Flash AS教程:用AS3代码表现倾斜角与斜率》的人还看了以下文章 更多>>