设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 2901|回复: 4
收起左侧

易语言实现超简单的画板画线算法 (画任意直线、斜线算法)

[复制链接]
发表于 2021-2-5 09:33:06 | 显示全部楼层 |阅读模式
1.png
1.png

  1. .版本 2

  2. .程序集 窗口程序集_启动窗口

  3. .子程序 __启动窗口_创建完毕

  4. 标题 = “画线算法 - 请点击画板(右键清除)”


  5. .子程序 画线
  6. .参数 起点X, 整数型
  7. .参数 起点Y, 整数型
  8. .参数 终点X, 整数型
  9. .参数 终点Y, 整数型
  10. .参数 颜色, 整数型
  11. .局部变量 距离, 整数型
  12. .局部变量 索引, 整数型

  13. 距离 = 四舍五入 (求平方根 (求次方 (起点X - 终点X, 2) + 求次方 (起点Y - 终点Y, 2)), ) + 1
  14. .变量循环首 (0, 距离, 1, 索引)
  15.     画板1.画点 (线性取值 (起点X, 终点X, 索引, 距离), 线性取值 (起点Y, 终点Y, 索引, 距离), 颜色)
  16. .变量循环尾 ()


  17. .子程序 _画板1_鼠标左键被按下, 逻辑型
  18. .参数 横向位置, 整数型
  19. .参数 纵向位置, 整数型
  20. .参数 功能键状态, 整数型
  21. .局部变量 旧X, 整数型, 静态
  22. .局部变量 旧Y, 整数型, 静态

  23. 画线 (旧X, 旧Y, 横向位置, 纵向位置, #黑色)
  24. 旧X = 横向位置
  25. 旧Y = 纵向位置


  26. .子程序 _画板1_鼠标右键被按下, 逻辑型
  27. .参数 横向位置, 整数型
  28. .参数 纵向位置, 整数型
  29. .参数 功能键状态, 整数型

  30. 画板1.清除 (, , , )


  31. .子程序 线性取值, 双精度小数型
  32. .参数 A, 双精度小数型
  33. .参数 B, 双精度小数型
  34. .参数 位置, 双精度小数型, , 范围:0~距离 值越小越接近A 值越大越接近B
  35. .参数 距离, 双精度小数型, , A与B的距离 大于0的值

  36. 返回 (B × 位置 ÷ 距离 + A × (距离 - 位置) ÷ 距离)

  37. .子程序 __启动窗口_尺寸被改变

  38. 画板1.左边 = 0
  39. 画板1.顶边 = 0
  40. 画板1.宽度 = 取用户区宽度 ()
  41. 画板1.高度 = 取用户区高度 ()


复制代码

相关帖子

您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-26 03:18 , Processed in 1.423081 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表