广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    如何用易语言编写一个简单个性的透明气泡屏保

    来源:网络收集  点击:  时间:2024-06-05
    【导读】:
    屏幕保护是为了保护显示器而设计的一种专门的程序。是为了防止电脑因无人操作而使显示器长时间显示同一个画面,导致老化而缩短显示器寿命。微软自带了几款精美的屏幕保护,很多朋友想用易语言写一个属于自己的个性屏保。今天就教大家制作一款用易语言制作的个性气泡屏保。工具/原料more电脑易语言PS软件方法/步骤1/7分步阅读

    第一步:素材准备

    利用PS软件,制作下图四张透明气泡图片,图片大小设置为200PX*200PX,格式为透明的.png图片。具体制作过程跟本经验无关,在此不再一一介绍。

    2/7

    第二步:创建易语言程序

    运行易语言程序,创建一个Windows桌面程序。将启动窗口拉取的稍微大些,拖放一个动画框、四个动画物体,动画物体设置大小为200*200,把上一步准备的四个图片分别置为动画物体的背景图片,如下图。

    3/7

    第三步:初始化程序

    屏保程序的原理是创建一个全屏的动画看,动画物体在里面自由移动。因此启动窗口和动画框必须全屏,且启动窗口无边框,动画框的背景图片为整个桌面快照。

    所以,双击启动窗口,进入窗口创建完毕事件,创建一个“初始化”子程序,子程序中,写入代码:

    .版本 2

    .支持库 iext2

    _启动窗口.边框 = 0

    _启动窗口.移动 (0, 0, 取屏幕宽度 (), 取屏幕高度 ())

    动画框1.移动 (0, 0, 取屏幕宽度 (), 取屏幕高度 ())

    动画框1.背景图片 = 快照 (, , )

    4/7

    第四步:创建动画物体

    完成初始化之后,需要创建动画物体才能显示。

    首先创建一个“程序集数组变量”,变量的名字为“动画物体标识”,类型为整数型,数组成员数为4,之所以设置为程序集数组,是因为后面子程序中也用得到。

    然后创建子程序“创建动画物体 ()”,在子程序中创建四个动画物体,初始位置设置为左下角,因此横坐标为0,纵坐标=屏幕宽度-动画物体宽度,程序如下图。

    5/7

    第五步:动画物体移动

    此时运行程序,就会发现,电脑屏幕左下角有四个重叠的气泡停在那不动。这时就可以让动画物体移动了。

    移动的命令是“动画框.自动前进()”,使用之前,需要先置角度。易语言动画框以竖直向上为0度,顺时针旋转一周为360°,因此运动的角度可以设置为0-360度,为了使每个动画物体分开来,在此使用取随机数的方法使各个动画物体前进的角度不同。

    6/7

    第六步:边界限制

    完成第五步,程序中的气泡就可以移动了,只是碰到边界后就会冲出去,因此需要限制。回到主窗口,点击动画框,选择右下角事件下拉菜单中的“碰到边界”事件,进入代码区。

    易语言动画框边界类型:左、上、右、下四个边分别为1、2、4、8,如果碰到左边,则边界类型为1,如果同时碰到左边和上边,则边界类型为1+2=3,依次类推。

    当动画物体碰到边界时,应当反弹回去,反弹的方向应当与边界垂线对称。

    7/7

    完成第六步这个屏保程序就算基本上完成了,但是这个小程序还有些瑕疵,如同时撞到两个边界和超越边界的情况没有限定,会出现在边界卡住不动的情况。此外,气泡之间相撞的情况也没有设定,有兴趣的朋友可以自己试着改写一下。

    注意事项

    程序中的动画物体(即气泡)可以按自己需要添减

    判断碰到边界之后的角度不要错了,否则会出现在一条线是来回动的情况

    如果这条经验帮到了您,请您为它点赞和投票,让它帮助更多需要他的人,谢谢!

    易语言屏保透明气泡编程动画
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_881534.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 19:21:33  耗时:0.037
    0.0375s