开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2564|回复: 1
收起左侧

[易源码分享] 仿QQ抖动效果(有过之而无不及)

[复制链接]
结帖率:55% (6/11)
发表于 2010-2-2 13:37:37 | 显示全部楼层 |阅读模式   广东省阳江市
分享易粹,你我同行!贴出原创,转载精华!

【功能子程序分享计划】之【窗口抖动】

子程序简介:对窗口执行三种类型的抖动操作。仿QQ聊天窗口的抖动功能。
  1. .版本 2

  2. .子程序 窗口抖动, 逻辑型, 公开, 对窗口执行三种类型的抖动操作。仿QQ聊天窗口的抖动功能。抖动完毕返回真。本命令仅依赖核心库。
  3. .参数 抖动窗口, 窗口, , 欲抖动的窗口的名称。
  4. .参数 抖动样式, 整数型, 可空, 0、四方形;1、三角形;2、横竖形。
  5. .参数 抖动偏移, 整数型, 可空, 移动的距离就是偏移量。默认为20。
  6. .参数 抖动间隔, 整数型, 可空, 每移动一次所需的间隔时间。默认为50毫秒每次。
  7. .参数 抖动循环, 整数型, 可空, 完成一次特定形状的抖动描画之后,程序将按照本参数提供的数值决定重画次数,默认循环一次。
  8. .局部变量 原来顶位置, 整数型
  9. .局部变量 原来左位置, 整数型
  10. .局部变量 循环计次, 整数型

  11. .如果真 (抖动偏移 < 1)
  12. 抖动偏移 = 20
  13. .如果真结束
  14. .如果真 (抖动间隔 < 1)
  15. 抖动间隔 = 50
  16. .如果真结束
  17. .如果真 (抖动循环 < 1)
  18. 抖动循环 = 1
  19. .如果真结束
  20. 原来顶位置 = 抖动窗口.顶边
  21. 原来左位置 = 抖动窗口.左边
  22. .计次循环首 (抖动循环, 循环计次) ' 重复指定形状的描画次数
  23. .如果真 (抖动样式 = 0) ' 四方形抖动
  24. 抖动窗口.左边 = 原来左位置 - 抖动偏移 ' 向左
  25. 抖动窗口.顶边 = 原来顶位置 ' 还原顶边
  26. 歇 (抖动间隔)
  27. 抖动窗口.左边 = 原来左位置 ' 还原左边
  28. 抖动窗口.顶边 = 原来顶位置 + 抖动偏移 ' 向下
  29. 歇 (抖动间隔)
  30. 抖动窗口.顶边 = 原来顶位置 ' 还原顶边
  31. 抖动窗口.左边 = 原来左位置 + 抖动偏移 ' 向右
  32. 歇 (抖动间隔)
  33. 抖动窗口.左边 = 原来左位置 ' 还原左边
  34. 抖动窗口.顶边 = 原来顶位置 - 抖动偏移 ' 向上
  35. 歇 (抖动间隔)
  36. .如果真结束
  37. .如果真 (抖动样式 = 1) ' 三角形抖动
  38. 抖动窗口.左边 = 原来左位置 ' 还原左边
  39. 抖动窗口.顶边 = 原来顶位置 - 抖动偏移 ' 向上
  40. 歇 (抖动间隔)
  41. 抖动窗口.左边 = 原来左位置 - 抖动偏移 ' 向左
  42. 抖动窗口.顶边 = 原来顶位置 + 抖动偏移 ' 向下
  43. 歇 (抖动间隔)
  44. 抖动窗口.左边 = 原来左位置 + 抖动偏移 ' 向右
  45. 歇 (抖动间隔)
  46. .如果真结束
  47. .如果真 (抖动样式 = 2) ' 横竖形抖动
  48. 抖动窗口.左边 = 原来左位置 - 抖动偏移 ' 向左
  49. 抖动窗口.顶边 = 原来顶位置 ' 还原顶边
  50. 歇 (抖动间隔)
  51. 抖动窗口.左边 = 原来左位置 + 抖动偏移 ' 向右
  52. 歇 (抖动间隔)
  53. 抖动窗口.左边 = 原来左位置 ' 还原左边
  54. 抖动窗口.顶边 = 原来顶位置 - 抖动偏移 ' 向上
  55. 歇 (抖动间隔)
  56. 抖动窗口.顶边 = 原来顶位置 + 抖动偏移 ' 向下
  57. 歇 (抖动间隔)
  58. .如果真结束

  59. .计次循环尾 ()
  60. 抖动窗口.左边 = 原来左位置 ' 左边
  61. 抖动窗口.顶边 = 原来顶位置 ' 顶边
  62. ' 还原位置
  63. 返回 (真)

  64. .子程序 歇, 逻辑型, 公开, 让代码暂停执行一段时间,然后再继续执行。可以全局暂停,也可以仅本序列暂停。
  65. .参数 歇多久, , , 要停留多久。
  66. .参数 挂起, 逻辑型, 可空, 是否挂起程序执行。为真则挂起,即全局暂停,整个程序将暂时得不到任何响应;为假则不挂起,即仅本序列暂停,不影响其他代码序列的执行。运行依赖库:核心支持库。
  67. .局部变量 开始时间
  68. .局部变量 当前时间

  69. .如果真 (歇多久 < 0)
  70. 返回 (假)
  71. .如果真结束
  72. 开始时间 = 取启动时间 ()
  73. .判断循环首 (当前时间 < 歇多久)
  74. 当前时间 = 取启动时间 () - 开始时间
  75. 延时 (10)
  76. .如果真 (挂起 = 假)
  77. 处理事件 ()
  78. .如果真结束

  79. .判断循环尾 ()
  80. 返回 (真)
复制代码
复制上面两段子程序代码到易语言IDE代码框即可应用窗口抖动效果!

结帖率:0% (0/1)
发表于 2012-2-3 10:28:24 | 显示全部楼层   山西省晋城市
我饿  我试试去!
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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