raylib U4 - 封装一个方形纯色按钮
恭喜你来到第四单元——封装。
面向对象和封装是编程世界极其精彩的部分。写得多了你会有一种掌控世界的感觉。
你仿佛能觉得自己的代码里可以装下整个世界。
很美妙,并且不要觉得这很夸张。就像《我的世界》里,手搓什么的都有,他们用简简单单的方块都能搓,更何况我们写代码。

万丈高楼平地起,让我们一点点开始。
面向对象不了解的话,请先学习面向对象的知识
注意:我们这里先讲大的脉络,中间会有很多细节没办法讲到。请各位务必去学习补充面向对象的具体知识。
这节课的最终效果
- 平常的时候,浅蓝色
- 鼠标放上去但是不点是蓝色
- 鼠标点击变成深蓝色

带参的构造函数
在实际编码的过程中,我们一般会在创建的时候直接就把该设置的设置好。

注意上面有一个使用了this->的知识点

然后我们在main函数里,直接创建调用,其他的都不用管

用class封装可以极大地简化main函数,让我们专注于实现程序的逻辑。
不同的状态
下面的内容是拆开来实现了各个功能点。请一个个好好理解。
准备工作
创建对应的成员变量

现在假设我们要让按钮在不同的状态下显示不同的样子,那么在构造函数里,就把颜色都创建出来

然后用的时候把颜色都传递进来

识别状态
这里我们做一个枚举类型,表示按钮的不同状态。

对应的成员变量不能少

draw函数里就可以根据状态进行绘制

然后在主循环当中,捕捉鼠标的动作

完整代码
点击查看完整代码
这次没有代码,惊不惊喜,意不意外?
先试试自己写写。
需要代码给我留言

浙公网安备 33010602011771号