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

从F到0 - From F to 0

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

易语言设计制作的半透明黑风格指针式时钟,采用sin cos等函数绘制,无需任何模块。

[复制链接]
发表于 2017-8-24 12:43:27 | 显示全部楼层 |阅读模式
效果图:
QQ截图20170824073505.png

源码复制有问题的可以下载这个附件:
半透明黑风格指针钟.zip (4.18 KB, 下载次数: 21)


  1. .版本 2
  2. .支持库 BmpOperate
  3. .支持库 eAPI
  4. .支持库 dp1
  5. .支持库 spec

  6. .程序集 窗口程序集_启动窗口
  7. .程序集变量 旧Y, 双精度小数型
  8. .程序集变量 新Y, 双精度小数型
  9. .程序集变量 旧X, 双精度小数型
  10. .程序集变量 新X, 双精度小数型
  11. .程序集变量 角度, 整数型
  12. .程序集变量 半径, 双精度小数型
  13. .程序集变量 位图, 位图
  14. .程序集变量 时间, 日期时间型

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

  16. 设置窗口透明度 (取窗口句柄 (), 200)
  17. 宽度 = 256
  18. 高度 = 256
  19. 边框 = 0
  20. 半径 = 100
  21. 置外形图片 (解压数据 ({ 13, 15, 62, 3, 62, 32, 0, 0, 120, 156, 237, 217, 77, 110, 194, 48, 16, 5, 96, 34, 22, 44, 57, 130, 187, 236, 41, 176, 212, 125, 207, 100, 142, 214, 163, 112, 132, 46, 179, 136, 226, 242, 23, 215, 30, 191, 241, 51, 53, 81, 168, 20, 75, 72, 72, 159, 68, 61, 227, 129, 198, 51, 31, 159, 135, 183, 205, 117, 29, 206, 175, 247, 203, 155, 238, 246, 234, 174, 111, 244, 229, 189, 47, 250, 186, 214, 37, 86, 119, 44, 178, 243, 126, 40, 240, 254, 92, 113, 254, 91, 229, 173, 191, 46, 245, 79, 216, 155, 247, 218, 222, 188, 47, 126, 128, 153, 92, 217, 129, 155, 28, 135, 16, 62, 94, 249, 214, 236, 127, 253, 84, 216, 189, 26, 193, 47, 251, 17, 240, 46, 114, 255, 149, 187, 137, 29, 68, 232, 98, 7, 17, 198, 12, 54, 176, 77, 60, 79, 241, 46, 245, 83, 113, 123, 96, 131, 46, 245, 108, 131, 94, 172, 7, 125, 43, 93, 4, 176, 147, 46, 2, 48, 210, 69, 0, 86, 186, 8, 64, 178, 200, 112, 151, 121, 186, 65, 230, 217, 246, 69, 137, 236, 115, 79, 2, 200, 194, 19, 53, 202, 220, 229, 158, 36, 32, 231, 228, 132, 64, 120, 73, 128, 204, 65, 248, 73, 2, 64, 248, 73, 2, 152, 27, 228, 81, 2, 44, 242, 161, 222, 29, 242, 168, 66, 16, 199, 9, 36, 158, 21, 255, 109, 133, 4, 194, 244, 69, 95, 1, 230, 48, 125, 81, 2, 153, 27, 236, 33, 193, 22, 251, 80, 235, 14, 251, 72, 60, 36, 80, 225, 201, 97, 117, 94, 214, 177, 206, 149, 227, 9, 21, 204, 92, 57, 158, 112, 64, 173, 174, 28, 95, 56, 64, 230, 70, 243, 190, 206, 173, 230, 195, 115, 220, 105, 62, 214, 185, 198, 83, 129, 16, 87, 203, 227, 94, 32, 173, 174, 150, 207, 189, 128, 230, 118, 181, 188, 238, 5, 54, 183, 171, 229, 121, 47, 208, 165, 221, 232, 222, 255, 7, 183, 186, 15, 171, 191, 180, 143, 141, 190, 244, 254, 87, 175, 112, 163, 251, 75, 252, 126, 44, 253, 251, 219, 234, 75, 255, 127, 155, 251, 255, 247, 220, 207, 39, 204, 91, 159, 175, 154, 159, 239, 172, 230, 79, 122, 254, 52, 154, 87, 62, 31, 183, 62, 159, 207, 125, 127, 104, 189, 223, 252, 249, 126, 181, 217, 148, 11, 100, 114, 135, 153, 221, 15, 131, 91, 236, 225, 254, 105, 176, 247, 181, 222, 122, 191, 102, 247, 119, 214, 31, 80, 18, 28, 156, 246, 39, 28, 226, 177, 222, 45, 242, 168, 127, 98, 144, 247, 245, 206, 250, 63, 172, 191, 4, 19, 24, 57, 235, 95, 177, 254, 24, 237, 175, 89, 226, 38, 247, 164, 127, 199, 250, 131, 172, 191, 8, 18, 144, 56, 235, 95, 178, 254, 40, 237, 175, 102, 1, 138, 254, 44, 235, 239, 178, 254, 112, 22, 128, 112, 218, 159, 118, 197, 237, 243, 254, 56, 235, 175, 179, 254, 188, 216, 96, 198, 105, 134, 193, 124, 32, 217, 32, 152, 47, 176, 249, 4, 155, 111, 208, 249, 8, 155, 175, 176, 249, 12, 155, 239, 208, 249, 16, 155, 47, 177, 249, 20, 157, 111, 177, 249, 24, 157, 175, 173, 107, 93, 15, 174, 31, 176, 248, 164, 0 }), #黑色)

  22. 总在最前 = 真
  23. 可视 = 真
  24. .判断循环首 (真)
  25.     时间 = 取现行时间 ()

  26.     位图.创建 (256, 256, 1, #黑色)
  27.     画表 (取小时 (时间), 取分钟 (时间), 取秒 (时间))
  28.     底图 = 位图.取位图数据 ()
  29.     延迟 (1000)

  30. .判断循环尾 ()

  31. .子程序 画线
  32. .参数 起点X, 整数型
  33. .参数 起点Y, 整数型
  34. .参数 终点X, 整数型
  35. .参数 终点Y, 整数型
  36. .局部变量 位图宽度, 整数型
  37. .局部变量 位图高度, 整数型
  38. .局部变量 位图备份, 位图
  39. .局部变量 Y距离比X距离大, 逻辑型
  40. .局部变量 线移动方向, 整数型
  41. .局部变量 X坐标, 整数型
  42. .局部变量 Y坐标, 整数型
  43. .局部变量 线长, 整数型
  44. .局部变量 常量2, 整数型
  45. .局部变量 常量1, 整数型
  46. .局部变量 X距离, 整数型
  47. .局部变量 Y距离, 整数型

  48. .如果真 (起点X < 0 或 起点Y < 0 或 终点X < 0 或 终点Y < 0)
  49.     返回 ()
  50. .如果真结束
  51. 位图宽度 = 位图.取宽度 ()
  52. 位图高度 = 位图.取高度 ()
  53. .如果真 (起点X ≥ 位图宽度 或 终点X ≥ 位图宽度 或 起点Y ≥ 位图高度 或 终点Y ≥ 位图高度)
  54.     返回 ()
  55. .如果真结束
  56. X距离 = 取绝对值 (终点X - 起点X)
  57. Y距离 = 取绝对值 (终点Y - 起点Y)
  58. Y距离比X距离大 = Y距离 > X距离
  59. .如果真 (Y距离比X距离大 = 真)
  60.     交换变量 (起点X, 起点Y)
  61.     交换变量 (终点X, 终点Y)
  62. .如果真结束
  63. .如果真 (起点X > 终点X)
  64.     交换变量 (起点X, 终点X)
  65.     交换变量 (起点Y, 终点Y)
  66. .如果真结束
  67. X距离 = 取绝对值 (终点X - 起点X)
  68. Y距离 = 取绝对值 (终点Y - 起点Y)
  69. 线长 = 2 × Y距离 - X距离
  70. 常量1 = 2 × Y距离
  71. 常量2 = 2 × (Y距离 - X距离)
  72. X坐标 = 起点X
  73. Y坐标 = 起点Y
  74. .如果 (起点Y < 终点Y)
  75.     线移动方向 = 1
  76. .否则
  77.     线移动方向 = -1
  78. .如果结束
  79. .判断循环首 (X坐标 ≤ 终点X)
  80.     .如果 (Y距离比X距离大 = 真)
  81.         .如果真 (位图.置某点颜色 (Y坐标, X坐标, #白色) = 假)
  82.             位图 = 位图备份
  83.             返回 ()
  84.         .如果真结束

  85.     .否则
  86.         .如果真 (位图.置某点颜色 (X坐标, Y坐标, #白色) = 假)
  87.             位图 = 位图备份
  88.             返回 ()
  89.         .如果真结束

  90.     .如果结束
  91.     X坐标 = X坐标 + 1
  92.     .如果 (线长 < 0)
  93.         线长 = 线长 + 常量1
  94.     .否则
  95.         线长 = 线长 + 常量2
  96.         Y坐标 = Y坐标 + 线移动方向
  97.     .如果结束

  98. .判断循环尾 ()

  99. .子程序 画表
  100. .参数 时, 整数型, , 时
  101. .参数 分, 整数型, , 分
  102. .参数 秒, 整数型, , 秒

  103. ' 画表框
  104. .变量循环首 (0, 720, 1, 角度)
  105.     新X = 求正弦 (角度 × #pi ÷ 180) × (半径 + 10) + 128
  106.     新Y = 求余弦 (角度 × #pi ÷ 180) × (半径 + 10) + 128
  107.     ' hx (xx, yy, x, y)
  108.     .如果真 (角度 % 6 = 0)
  109.         画线 (求余弦 (角度 × #pi ÷ 180) × (半径 + 5) + 128, 求正弦 (角度 × #pi ÷ 180) × (半径 + 5) + 128, 求余弦 (角度 × #pi ÷ 180) × (半径 + 2) + 128, 求正弦 (角度 × #pi ÷ 180) × (半径 + 2) + 128)
  110.         .如果真 (角度 % 30 = 0)
  111.             画线 (求余弦 ((角度 + 0.5) × #pi ÷ 180) × (半径 - 50) + 128, 求正弦 ((角度 + 0.5) × #pi ÷ 180) × (半径 - 50) + 128, 求余弦 (角度 × #pi ÷ 180) × (半径 - 20) + 128, 求正弦 (角度 × #pi ÷ 180) × (半径 - 20) + 128)
  112.         .如果真结束

  113.     .如果真结束
  114.     旧X = 新X
  115.     旧Y = 新Y
  116. .变量循环尾 ()
  117. ' 画表指针
  118. 画线 (求余弦 ((秒 × 6 - 90) × #pi ÷ 180) × 半径 + 128, 求正弦 ((秒 × 6 - 90) × #pi ÷ 180) × 半径 + 128, 128, 128)
  119. 画线 (求余弦 ((分 × 6 - 90) × #pi ÷ 180) × (半径 - 10) + 128, 求正弦 ((分 × 6 - 90) × #pi ÷ 180) × (半径 - 10) + 128, 求余弦 ((分 × 6 - 30) × #pi ÷ 180) × 5 + 128, 求正弦 ((分 × 6 - 30) × #pi ÷ 180) × 5 + 128)
  120. 画线 (求余弦 ((分 × 6 - 90) × #pi ÷ 180) × (半径 - 10) + 128, 求正弦 ((分 × 6 - 90) × #pi ÷ 180) × (半径 - 10) + 128, 求余弦 ((分 × 6 - 150) × #pi ÷ 180) × 5 + 128, 求正弦 ((分 × 6 - 150) × #pi ÷ 180) × 5 + 128)
  121. 画线 (求余弦 ((分 × 6 - 270) × #pi ÷ 180) × 20 + 128, 求正弦 ((分 × 6 - 270) × #pi ÷ 180) × 20 + 128, 求余弦 ((分 × 6 - 30) × #pi ÷ 180) × 5 + 128, 求正弦 ((分 × 6 - 30) × #pi ÷ 180) × 5 + 128)
  122. 画线 (求余弦 ((分 × 6 - 270) × #pi ÷ 180) × 20 + 128, 求正弦 ((分 × 6 - 270) × #pi ÷ 180) × 20 + 128, 求余弦 ((分 × 6 - 150) × #pi ÷ 180) × 5 + 128, 求正弦 ((分 × 6 - 150) × #pi ÷ 180) × 5 + 128)
  123. 画线 (求余弦 ((时 × 30 - 90 + 分 × 0.5) × #pi ÷ 180) × (半径 - 15) + 128, 求正弦 ((时 × 30 - 90 + 分 × 0.5) × #pi ÷ 180) × (半径 - 15) + 128, 求余弦 ((时 × 30 - 30 + 分 × 0.5) × #pi ÷ 180) × 10 + 128, 求正弦 ((时 × 30 - 30 + 分 × 0.5) × #pi ÷ 180) × 10 + 128)
  124. 画线 (求余弦 ((时 × 30 - 90 + 分 × 0.5) × #pi ÷ 180) × (半径 - 15) + 128, 求正弦 ((时 × 30 - 90 + 分 × 0.5) × #pi ÷ 180) × (半径 - 15) + 128, 求余弦 ((时 × 30 - 150 + 分 × 0.5) × #pi ÷ 180) × 10 + 128, 求正弦 ((时 × 30 - 150 + 分 × 0.5) × #pi ÷ 180) × 10 + 128)
  125. 画线 (求余弦 ((时 × 30 - 270 + 分 × 0.5) × #pi ÷ 180) × 15 + 128, 求正弦 ((时 × 30 - 270 + 分 × 0.5) × #pi ÷ 180) × 15 + 128, 求余弦 ((时 × 30 - 30 + 分 × 0.5) × #pi ÷ 180) × 10 + 128, 求正弦 ((时 × 30 - 30 + 分 × 0.5) × #pi ÷ 180) × 10 + 128)
  126. 画线 (求余弦 ((时 × 30 - 270 + 分 × 0.5) × #pi ÷ 180) × 15 + 128, 求正弦 ((时 × 30 - 270 + 分 × 0.5) × #pi ÷ 180) × 15 + 128, 求余弦 ((时 × 30 - 150 + 分 × 0.5) × #pi ÷ 180) × 10 + 128, 求正弦 ((时 × 30 - 150 + 分 × 0.5) × #pi ÷ 180) × 10 + 128)

  127. .子程序 __启动窗口_鼠标左键被按下, 逻辑型
  128. .参数 横向位置, 整数型
  129. .参数 纵向位置, 整数型
  130. .参数 功能键状态, 整数型

  131. 发送信息 (161, 2, 0)


复制代码











相关帖子

发表于 2017-9-30 23:55:26 | 显示全部楼层
520 发表于 2017-9-27 21:33
看着像是某学霸发明的,然后你改的。

我也觉得好像是哪里ctrl+c与v的吧。

发表于 2017-9-24 10:50:54 来自手机 | 显示全部楼层
小萌 发表于 2017-9-22 10:16
直接回复了所有的算了。

你也来水了。。可以啊。
 楼主| 发表于 2017-9-24 21:01:43 | 显示全部楼层
Kuni7wa 发表于 2017-9-24 10:51
那串数字啥意思了???

图片数据。

发表于 2017-8-24 15:48:01 | 显示全部楼层

回帖奖励 +5

看看是啥玩意了
发表于 2017-9-18 22:47:54 | 显示全部楼层

回帖奖励 +5

不错不错,收藏了
发表于 2017-9-22 10:16:01 来自手机 | 显示全部楼层

回帖奖励 +5

直接回复了所有的算了。
发表于 2017-9-24 10:51:28 来自手机 | 显示全部楼层
那串数字啥意思了???
发表于 2017-9-26 10:19:11 | 显示全部楼层

哦,原来如此。

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

本版积分规则

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

腾讯云安全认证

GMT+8, 2024-4-19 23:34 , Processed in 0.748043 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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