343| 4
|
“黑科技”原理大揭秘1 |
前言:众所周知,在大佬的作品里有许多“黑科技”。我知道大家都想知道原理,所以我就带大家来看看。 正文: 首先就是系统模拟中的复选框。具体就是这样: 那这个又是如何做的呢?其实是画笔。那前提是你的任务栏 一定要是角色,而壁纸一定要是背景。废话不多说,开始看吧!首先背景有这个模块: 广播的消息自己设置也行。然后就是复选框角色的代码: 想要了解更多编程调色知识,自己去搜好吧。(函数要不刷新屏幕,不然吗...) 后果: 最后,程序就没了,简单吧!然后我们来读一下程序: 背景: 接收到桌面后再执行,重复执行,按下鼠标就是判断是不是要拉出复选框了,一旦判断成功,就将复选框的x,y设成鼠标的x,y。这一步其实是在设置复选框的大小,设置好后便广播消息。 角色: 先看函数。全部擦出是因为复选框大小会变吗,所以每一次画出复选框之前都要擦掉之前的。然后移到因该到达的x,y。这一步就是确定复选框的其实坐标。然后设置颜色和落笔需要我多说吗?然后重点来了!第一种情况:如果复选框起始坐标的y小于鼠标(就是复选框向下),那就执行从起始坐标y和鼠标y的差距次一直画填充的颜色。这也是为什么要用函数好要用不刷新屏幕。不然的话就太慢了。(绝对值是因为坐标的差距是负数,不可能运行负数次吧,就用绝对值(绝对值就是把负数变成正数,正数变成正数))第二种情况:如果复选框起始坐标的y大于鼠标(就是复选框向下),那就还是执行从起始坐标y和鼠标y的差距次一直画填充的颜色。最后移到鼠标的位置,将颜色设为边框的颜色。 最后看别的程序。重复执行直到非按下鼠标的意思就是一直这样画复选框知道你松开鼠标,然后擦除复选框。重复执行直到里面的第一个就是将复选框的边框的的粗细设置,3左右合适一点。第二个和第三个就是在起始坐标打点。第四第五是将边框一直画到鼠标的坐标,也就是终点坐标。最后的抬笔就是停止画了,因为要改变复选框的大小了,要重画了。 结尾: 经过今天的学习,我相信你已经学会了复选框,而不是照抄别人的。其实我也是抄的ayy的win10,不过我做了改进。希望你们也是哦! 来自群组: 凉皮Mind+研究院 |
Wzrulsft 发表于 2024-8-6 17:29 aywin10用的是我的https://mc.dfrobot.com.cn/thread-319170-1-1.html |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed