|
- .版本 2
- .程序集 窗口程序集_启动窗口
- .子程序 __启动窗口_创建完毕
- 标题 = “画线算法 - 请点击画板(右键清除)”
- .子程序 画线
- .参数 起点X, 整数型
- .参数 起点Y, 整数型
- .参数 终点X, 整数型
- .参数 终点Y, 整数型
- .参数 颜色, 整数型
- .局部变量 距离, 整数型
- .局部变量 索引, 整数型
- 距离 = 四舍五入 (求平方根 (求次方 (起点X - 终点X, 2) + 求次方 (起点Y - 终点Y, 2)), ) + 1
- .变量循环首 (0, 距离, 1, 索引)
- 画板1.画点 (线性取值 (起点X, 终点X, 索引, 距离), 线性取值 (起点Y, 终点Y, 索引, 距离), 颜色)
- .变量循环尾 ()
- .子程序 _画板1_鼠标左键被按下, 逻辑型
- .参数 横向位置, 整数型
- .参数 纵向位置, 整数型
- .参数 功能键状态, 整数型
- .局部变量 旧X, 整数型, 静态
- .局部变量 旧Y, 整数型, 静态
- 画线 (旧X, 旧Y, 横向位置, 纵向位置, #黑色)
- 旧X = 横向位置
- 旧Y = 纵向位置
- .子程序 _画板1_鼠标右键被按下, 逻辑型
- .参数 横向位置, 整数型
- .参数 纵向位置, 整数型
- .参数 功能键状态, 整数型
- 画板1.清除 (, , , )
- .子程序 线性取值, 双精度小数型
- .参数 A, 双精度小数型
- .参数 B, 双精度小数型
- .参数 位置, 双精度小数型, , 范围:0~距离 值越小越接近A 值越大越接近B
- .参数 距离, 双精度小数型, , A与B的距离 大于0的值
- 返回 (B × 位置 ÷ 距离 + A × (距离 - 位置) ÷ 距离)
- .子程序 __启动窗口_尺寸被改变
- 画板1.左边 = 0
- 画板1.顶边 = 0
- 画板1.宽度 = 取用户区宽度 ()
- 画板1.高度 = 取用户区高度 ()
复制代码 |
|