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

button需要有一个外观

外观

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

文字

大小跟随窗口改变

button需要获得鼠标消息

掠过

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

点击

点击后进入相应事件

拖动

改变图标所在位置

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

相关推荐
June`23 分钟前
专题三:穷举vs暴搜vs深搜vs回溯vs剪枝(全排列)决策树与递归实现详解
c++·算法·深度优先·剪枝
我叫珂蛋儿吖1 小时前
[redis进阶六]详解redis作为缓存&&分布式锁
运维·c语言·数据库·c++·redis·分布式·缓存
yxc_inspire1 小时前
基于Qt的app开发第七天
开发语言·c++·qt·app
周Echo周2 小时前
20、map和set、unordered_map、un_ordered_set的复现
c语言·开发语言·数据结构·c++·算法·leetcode·list
☆平常心☆2 小时前
UE5通过C++实现TcpSocket连接
c++·ue5
dot to one3 小时前
Qt 中 QWidget涉及的常用核心属性介绍
开发语言·c++·qt
二年级程序员4 小时前
C++的历史与发展
c++
迷茫不知归路4 小时前
操作系统实验习题解析 上篇
c++·算法·操作系统·实验课设
一个尚在学习的计算机小白4 小时前
文件相关操作
c++
愚润求学4 小时前
【递归、搜索与回溯】专题一:递归(二)
c++·笔记·算法·leetcode