使用OpenGL自己定义一个button,响应鼠标消息:掠过、点击、拖动

button需要有一个外观

外观

大小跟随窗口改变,采用纯色背景、纯色文字

文字

大小跟随窗口改变

button需要获得鼠标消息

掠过

鼠标掠过时 button 出现阴影,鼠标掠过后 button 阴影消失

点击

点击后进入相应事件

拖动

改变图标所在位置

需要在glfw窗口的鼠标消息回调函数中截获消息,传递给button,button如果不处理,则重新传递会glfw窗口

相关推荐
这儿有一堆花40 分钟前
C语言递归宏详解
c语言·开发语言·c++
ue星空1 小时前
全局描述符表GDT (Global Descriptor Table)
c++
oioihoii1 小时前
C++中的多态:动态多态与静态多态详解
java·开发语言·c++
TinyPiXOS开发者联盟2 小时前
轻量级嵌入式系统的 Lottie 动画实现
linux·c++·动画·嵌入式开发·lottie·tinypixos·tpgui
kyle~2 小时前
C++---关键字constexpr
java·开发语言·c++
进击的圆儿2 小时前
10个TCP可靠性与拥塞控制题目整理
网络·c++·tcp/ip
小欣加油2 小时前
leetcode 860 柠檬水找零
c++·算法·leetcode·职场和发展·贪心算法
买辣椒用券3 小时前
在Linux上实现Modbus RTU通信:一个轻量级C++解决方案
linux·c++
小龙报4 小时前
《C语言疑难点 --- C语内存函数专题》
c语言·开发语言·c++·创业创新·学习方法·业界资讯·visual studio
卡提西亚5 小时前
C++笔记-21-运算符重载
c++·笔记