raylib U4 - 封装一个方形纯色按钮

恭喜你来到第四单元——封装。

面向对象和封装是编程世界极其精彩的部分。写得多了你会有一种掌控世界的感觉。

你仿佛能觉得自己的代码里可以装下整个世界。

很美妙,并且不要觉得这很夸张。就像《我的世界》里,手搓什么的都有,他们用简简单单的方块都能搓,更何况我们写代码。

image

万丈高楼平地起,让我们一点点开始。

面向对象不了解的话,请先学习面向对象的知识

注意:我们这里先讲大的脉络,中间会有很多细节没办法讲到。请各位务必去学习补充面向对象的具体知识。

这节课的最终效果

  • 平常的时候,浅蓝色
  • 鼠标放上去但是不点是蓝色
  • 鼠标点击变成深蓝色

带参的构造函数

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

image

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


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

image

用class封装可以极大地简化main函数,让我们专注于实现程序的逻辑。

不同的状态

下面的内容是拆开来实现了各个功能点。请一个个好好理解。

准备工作

创建对应的成员变量

image

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

image

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

image

识别状态

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

image

对应的成员变量不能少

image

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

image

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

image

完整代码

点击查看完整代码
这次没有代码,惊不惊喜,意不意外?

先试试自己写写。

需要代码给我留言

posted @ 2025-05-03 11:24  一亩食堂  阅读(128)  评论(0)    收藏  举报