30天自制操作系统 综合设计

开机动画

开机动画是一帧一帧组成的,我画了37-15+1=23帧的动画,特别是发散的帧比较难画
通过每一帧设置比较短的时间间隔,可以得到动态的效果
这部分的工作量比较大
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
动画的原理就是一帧一帧的播放,我模仿的是一个安卓的开机动画的一部分。

密码

开机动画结束后会出现密码的界面,密码的实现方式是定义一个数组,对输入的字符与密码的字符进行一位一位的对比,如果相同,则flagmima[]数组对应的那一位就赋值为1,最后的enter键也是一位,也可以把鼠标点击相应的区域当作最后一位,当且仅当flagmima[]数组都为1的时候密码正确,进入到桌面界面。
如果输入错误的密码后按下了enter键,那么就会显示wrong nunber的提醒,过一小会消失,我们对输入错误的次数进行计数,那么当输入三次错误之后,就会出现蓝屏的警告,告知几秒后才可以再次进行输入,过了三秒之后,就会退出蓝屏,可以继续输入密码。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

时钟的实现

数字时钟比较容易实现,只需要每次累加1,然后对其进行更新显示即可。
图形的时钟比较难实现,需要用数组来实现画出秒针,分针,时针,当时间发生变化,就要显示相应的秒针,分针,还要对过去的时间进行刷新,这个需要注意,需要从秒针开始刷起,每次都要对时钟进行重新绘制。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

双击

按下左键时,需要定义标志,然后从此刻到下一刻左键进行计时,如果时间小于0.4秒的时候,就可以认为它实现了双击
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

画图小程序

这部分内容较多
包括简单画笔,可以任意画图,还可以改变画笔的大小,通过一个窗口的输入来确定画笔的大小,还有一个窗口的功能是实现改变颜色,我弄了很多的颜色在里面,可以改变多种颜色,这两个窗口的大小以及颜色都是可以应用于其他的功能上,我们还是先了橡皮擦,实现了画圆,画矩形,矩形是可以用拖动的方式来进行绘制的,还可以画直线,直线的绘制经过了多次的改造,没有任何的问题。还可以实现画三角形,还可以实现一键清屏的功能,也可以关闭窗口。
重要的是这些功能都是可以共用两个窗口,即大小与颜色可以通过输入以及点击来实现,非常的智能化。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
太多了截不完,直接看效果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以通过拖动的方式进行绘制矩形
在这里插入图片描述
在这里插入图片描述
各种各样的直线都是可以实现的,没有任何问题,下面会讲一下思路
橡皮擦,可定义大小
在这里插入图片描述
画圆以及画三角形,可变大小与颜色,位置
在这里插入图片描述
在这里插入图片描述
一键清屏,干干净净
关闭窗口
在这里插入图片描述
参考资料代码:https://download.csdn.net/download/weixin_43979304/15122139

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SIR怀特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值