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

button需要有一个外观

外观

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

文字

大小跟随窗口改变

button需要获得鼠标消息

掠过

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

点击

点击后进入相应事件

拖动

改变图标所在位置

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

相关推荐
今天要早睡_4 小时前
C++01_入门基础复习
开发语言·c++
Fuyo_11197 小时前
C++ 运行时多态与虚函数机制全面剖析【面试重点】
开发语言·c++·面试
Chen_harmony9 小时前
七、STL与string类
开发语言·c++
xxxiugou1239 小时前
C++命名空间与引用全解析
开发语言·c++
用户76241175670510 小时前
第十五章 人工智能基础
c++
爱写Bug的浮游13 小时前
unique_ptr 零开销的真相与边界
c++·facebook
xiaoye-duck13 小时前
《C++ 项目:手写大模型接入 SDK》ChatGPT接口设计(下):流式响应实现和测试
网络·c++·语言模型·chatgpt
落樱弥城15 小时前
Perf 逐步探查性能缺口并优化
c++·性能优化
坤坤子吖15 小时前
Linux网络编程:UDP进阶,从字典服务器到简单聊天室
linux·服务器·网络·c++·笔记·学习
Rabitebla15 小时前
【Linux学习笔记】进程篇(九):进程的创建与退出——fork、写时拷贝与退出码
linux·c++·笔记·学习