在Flash舞台给你任意两个点的坐标,你能计算出这两个点的垂直平分线方程吗?笔者与大家分享一下自己的操作经验。

工具/原料
- Flash CS6
方法/步骤
- 1
选择“文本工具”,在舞台绘制输入起点坐标的输入文本框,在属性面板中,将两个输入文本框的“实例名称”取名为“x1_txt”和“y1_txt”。
- 2
用上一步的方法在舞台绘制2个输入终点坐标的输入文本框,将实例名称取名为“x2_txt”和“y2_txt”。
- 3
用文本工具在舞台绘制输出垂直平分线方程的动态文本框,将3个动态文本框的实例名称取名为“A_txt”、“B_txt”和“C_txt”,表示直线方程的3个系数。
- 4
新建一个图层命名为“按钮”,插入一个“输出”按钮,将实例名称取名为“out_btn”,用来控制输出垂直平分线方程。
- 5
新建一个图层,在第1帧打开动作面板。
首先,新建3个实型变量,用来保存垂直平分线的3个系数A、B、C。
- 6
接着,定义保存起点坐标和终点坐标的变量,变量类型为实型。
- 7
注册按钮out_btn鼠标单击事件的侦听器,接收者函数为onshow。
- 8
然后,定义侦听器函数onshow。
- 9
在函数中,先从舞台获取给出的两个点的坐标值,用实型变量保存,用text属性从舞台获取坐标值。
- 10
定义两个实型变量,用来保存垂直平分线上两个点的X轴坐标差和Y轴坐标差。
- 11
计算给出的任意两点决定的直线的斜率,保存在实型变量k中。
- 12
计算垂直平分线的斜率,与直线斜率相乘等于-1。
- 13
计算给出的任意两点的中点坐标,代码如下图所示。
- 14
X轴坐标为0时,计算在垂直平分线上的点的Y轴坐标。
- 15
算出垂线上两点的X轴坐标之差和Y轴坐标之差,保存在两个实型变量中。
- 16
用公式算出垂直平分线的3个系数的值,分别保存在变量A、B、C中。
- 17
最后,在舞台输出垂直平分线的三个系数,表达出垂直平分线的方程。
- 18
运行程序,在舞台输入任意两个点的坐标值,单击“输出”按钮,在舞台就输出两个点垂直平分线的方程。
END
注意事项
- 新建Flash文档时,应选择“ActionScript3.0”选项。
- 在属性面板中应嵌入字体,运行程序后输入文本和动态文本才能正常显示。
- 作者声明:本篇经验系本人辛勤劳动的原创成果,未经许可,谢绝转载。