开机动画
开机动画是一帧一帧组成的,我画了37-15+1=23帧的动画,特别是发散的帧比较难画
通过每一帧设置比较短的时间间隔,可以得到动态的效果
这部分的工作量比较大
动画的原理就是一帧一帧的播放,我模仿的是一个安卓的开机动画的一部分。
密码
开机动画结束后会出现密码的界面,密码的实现方式是定义一个数组,对输入的字符与密码的字符进行一位一位的对比,如果相同,则flagmima[]数组对应的那一位就赋值为1,最后的enter键也是一位,也可以把鼠标点击相应的区域当作最后一位,当且仅当flagmima[]数组都为1的时候密码正确,进入到桌面界面。
如果输入错误的密码后按下了enter键,那么就会显示wrong nunber的提醒,过一小会消失,我们对输入错误的次数进行计数,那么当输入三次错误之后,就会出现蓝屏的警告,告知几秒后才可以再次进行输入,过了三秒之后,就会退出蓝屏,可以继续输入密码。
时钟的实现
数字时钟比较容易实现,只需要每次累加1,然后对其进行更新显示即可。
图形的时钟比较难实现,需要用数组来实现画出秒针,分针,时针,当时间发生变化,就要显示相应的秒针,分针,还要对过去的时间进行刷新,这个需要注意,需要从秒针开始刷起,每次都要对时钟进行重新绘制。
双击
按下左键时,需要定义标志,然后从此刻到下一刻左键进行计时,如果时间小于0.4秒的时候,就可以认为它实现了双击
画图小程序
这部分内容较多
包括简单画笔,可以任意画图,还可以改变画笔的大小,通过一个窗口的输入来确定画笔的大小,还有一个窗口的功能是实现改变颜色,我弄了很多的颜色在里面,可以改变多种颜色,这两个窗口的大小以及颜色都是可以应用于其他的功能上,我们还是先了橡皮擦,实现了画圆,画矩形,矩形是可以用拖动的方式来进行绘制的,还可以画直线,直线的绘制经过了多次的改造,没有任何的问题。还可以实现画三角形,还可以实现一键清屏的功能,也可以关闭窗口。
重要的是这些功能都是可以共用两个窗口,即大小与颜色可以通过输入以及点击来实现,非常的智能化。
太多了截不完,直接看效果
可以通过拖动的方式进行绘制矩形
各种各样的直线都是可以实现的,没有任何问题,下面会讲一下思路
橡皮擦,可定义大小
画圆以及画三角形,可变大小与颜色,位置
一键清屏,干干净净
关闭窗口
参考资料代码:https://download.csdn.net/download/weixin_43979304/15122139