Loading... 首先让我们先来回顾一下上节课布置的课后习题的题目吧: **透明标签课后习题:** 学习了透明标签之后,这节课我们来做一个十分有趣的练习。 相信大家也见过一些类似的软件打开的欢迎界面吧,欢迎界面可以做成就是一个欢迎界面,或者一个版权宣告界面,也可以是用来预加载一些东西的暂时显示的界面,他们的特点是完成它设定要做的事情之后或者一定时间后会自动消失。 这节课的练习就让我们一起来做一个预载入的欢迎界面吧! 界面设计是这样的,我给大家准备了一张图片,大家也可以自己替换成别的图片,请将图片设置为窗口的底图(窗口的属性里面找),把窗口设置成没有控制按钮,且可以任意移动。窗口底部添加一个分组框,背景是黑色;一个进度条;一个透明标签,显示百分比用的;一个时钟控件,用来控制进度走动的。 这里我们规定:在软件启动的时候给欢迎界面初始化一个窗口的透明度,修改窗口透明度需要用到如下命令(请自行研究用法):设置窗口透明度(应用接口支持库里面的)。初始透明度为 55(255 为 100% 透明度,0 为完全透明),然后跟随着进度条加载的节奏,透明度增加的量为 进度 * 2(进度最小值 0,最大值 100)。时钟的时钟周期为 200 毫秒,每次周期事件增加进度条的进度,60% 的概率进度增加 1,20% 的概率和 20% 的概率进度增加 2 和 3。同时进度标签的内容也跟随着改变。 当进度走到 100% 的时候,延迟 3 秒,欢迎窗口销毁,进入主程序窗口(不需要写主程序窗口功能,让人看得出是主程序窗口即可)。 这个课后习题还是比较综合的,大家可以在完成基础规定的情况下自由发挥。祝大家做题愉快! **解析:** **通读这道题的题目之后,可以总结出有如下几个编程重点需要解决的问题:** 1. 如何精准控制窗口透明度? 通过 “设置窗口透明度” 这个命令的参数来进行控制。 2. 如何让进度条有节奏的加载进度? 使用时钟周期的功能,定时去增加进度条的进度,实时更新进度的位置,同时修改透明标签显示的进度百分比,来达到有节奏的更加进度的效果。 3. 如何实现分概率获取到不同的取随机数的数字? 一个简单的办法就是获取随机数的时候不是获取最终需要用到的数字,而是获取它概率所在的区间,比如 60% 概率要怎么表示?一个很简单的办法就是取 1-100 的随机数,然后如果取出的数在 1-60 之间,咱们就算是第一种情况,得到结果 1,而 1-60 区间在 1-100 中占的概率比为 60%,所以就达到了我们的目的。我们不否认有其他的办法,但这个办法确实是简单而有效的。 4. 如何防止进度超过 100? 可以在进度增加之后,在对控件进行进度设置之前,判断一下进度是否大于等于 100,如果是的话,将进度置为 100,这样就永远都不会超过 100 了。 5. 延迟 3 秒再进入主窗口,把欢迎窗口销毁? 使用易语言自带的 “延迟” 命令,可以达到不卡界面的效果。然后先载入主程序窗口,再销毁欢迎界面的窗口即可。 更多精彩的讲解敬请观看我们的视频教程,有非常详细的演示哦~ 以下是我们的视频教程: **在线观看:** <div class="hideContent">该部分仅登录用户可见</div> **高清源文件下载:** <div class="hideContent">该部分仅登录用户可见</div> **课程源码下载:** <div class="hideContent">该部分仅登录用户可见</div> 感谢大家的收看,我们下期再见! 最后修改:2021 年 08 月 15 日 © 允许规范转载 赞 1 赠人玫瑰,手留余香