|
分享易粹,你我同行!贴出原创,转载精华!
【功能子程序分享计划】之【窗口抖动】
子程序简介:对窗口执行三种类型的抖动操作。仿QQ聊天窗口的抖动功能。- .版本 2
- .子程序 窗口抖动, 逻辑型, 公开, 对窗口执行三种类型的抖动操作。仿QQ聊天窗口的抖动功能。抖动完毕返回真。本命令仅依赖核心库。
- .参数 抖动窗口, 窗口, , 欲抖动的窗口的名称。
- .参数 抖动样式, 整数型, 可空, 0、四方形;1、三角形;2、横竖形。
- .参数 抖动偏移, 整数型, 可空, 移动的距离就是偏移量。默认为20。
- .参数 抖动间隔, 整数型, 可空, 每移动一次所需的间隔时间。默认为50毫秒每次。
- .参数 抖动循环, 整数型, 可空, 完成一次特定形状的抖动描画之后,程序将按照本参数提供的数值决定重画次数,默认循环一次。
- .局部变量 原来顶位置, 整数型
- .局部变量 原来左位置, 整数型
- .局部变量 循环计次, 整数型
- .如果真 (抖动偏移 < 1)
- 抖动偏移 = 20
- .如果真结束
- .如果真 (抖动间隔 < 1)
- 抖动间隔 = 50
- .如果真结束
- .如果真 (抖动循环 < 1)
- 抖动循环 = 1
- .如果真结束
- 原来顶位置 = 抖动窗口.顶边
- 原来左位置 = 抖动窗口.左边
- .计次循环首 (抖动循环, 循环计次) ' 重复指定形状的描画次数
- .如果真 (抖动样式 = 0) ' 四方形抖动
- 抖动窗口.左边 = 原来左位置 - 抖动偏移 ' 向左
- 抖动窗口.顶边 = 原来顶位置 ' 还原顶边
- 歇 (抖动间隔)
- 抖动窗口.左边 = 原来左位置 ' 还原左边
- 抖动窗口.顶边 = 原来顶位置 + 抖动偏移 ' 向下
- 歇 (抖动间隔)
- 抖动窗口.顶边 = 原来顶位置 ' 还原顶边
- 抖动窗口.左边 = 原来左位置 + 抖动偏移 ' 向右
- 歇 (抖动间隔)
- 抖动窗口.左边 = 原来左位置 ' 还原左边
- 抖动窗口.顶边 = 原来顶位置 - 抖动偏移 ' 向上
- 歇 (抖动间隔)
- .如果真结束
- .如果真 (抖动样式 = 1) ' 三角形抖动
- 抖动窗口.左边 = 原来左位置 ' 还原左边
- 抖动窗口.顶边 = 原来顶位置 - 抖动偏移 ' 向上
- 歇 (抖动间隔)
- 抖动窗口.左边 = 原来左位置 - 抖动偏移 ' 向左
- 抖动窗口.顶边 = 原来顶位置 + 抖动偏移 ' 向下
- 歇 (抖动间隔)
- 抖动窗口.左边 = 原来左位置 + 抖动偏移 ' 向右
- 歇 (抖动间隔)
- .如果真结束
- .如果真 (抖动样式 = 2) ' 横竖形抖动
- 抖动窗口.左边 = 原来左位置 - 抖动偏移 ' 向左
- 抖动窗口.顶边 = 原来顶位置 ' 还原顶边
- 歇 (抖动间隔)
- 抖动窗口.左边 = 原来左位置 + 抖动偏移 ' 向右
- 歇 (抖动间隔)
- 抖动窗口.左边 = 原来左位置 ' 还原左边
- 抖动窗口.顶边 = 原来顶位置 - 抖动偏移 ' 向上
- 歇 (抖动间隔)
- 抖动窗口.顶边 = 原来顶位置 + 抖动偏移 ' 向下
- 歇 (抖动间隔)
- .如果真结束
- .计次循环尾 ()
- 抖动窗口.左边 = 原来左位置 ' 左边
- 抖动窗口.顶边 = 原来顶位置 ' 顶边
- ' 还原位置
- 返回 (真)
- .子程序 歇, 逻辑型, 公开, 让代码暂停执行一段时间,然后再继续执行。可以全局暂停,也可以仅本序列暂停。
- .参数 歇多久, , , 要停留多久。
- .参数 挂起, 逻辑型, 可空, 是否挂起程序执行。为真则挂起,即全局暂停,整个程序将暂时得不到任何响应;为假则不挂起,即仅本序列暂停,不影响其他代码序列的执行。运行依赖库:核心支持库。
- .局部变量 开始时间
- .局部变量 当前时间
- .如果真 (歇多久 < 0)
- 返回 (假)
- .如果真结束
- 开始时间 = 取启动时间 ()
- .判断循环首 (当前时间 < 歇多久)
- 当前时间 = 取启动时间 () - 开始时间
- 延时 (10)
- .如果真 (挂起 = 假)
- 处理事件 ()
- .如果真结束
- .判断循环尾 ()
- 返回 (真)
复制代码 复制上面两段子程序代码到易语言IDE代码框即可应用窗口抖动效果! |
|