可移动按钮的实现

来源:互联网 发布:mysql命令行中文乱码 编辑:程序博客网 时间:2024/04/30 09:58

预期的效果是鼠标左键按下,选中鼠标开始移动按钮。

主要思路:

如图:在Mouse Positon1时左键按下选中按钮,OnMouseDown函数里计算出鼠标点击位置和按钮左下角的偏移量,  OnMouseMotion函数,鼠标开始拖着按钮移动,二者保持相对静止,每次根据鼠标位置和偏移量计算出按钮新的位置。

 使用glut中鼠标响应函数,此时:

 其中的m_ix, m_iy为按钮的位置