所谓鼠标移动轨迹,就是指拖动鼠标左键,可以用一条不消失的曲线记录下鼠标移动的轨迹。要求使用C++或者OpenGL或者Ogre来实现。请给出一个思路即可,具体代码我来写。因为我现在能想到的方案效率都不高。
2 回答
慕神8447489
TA贡献1780条经验 获得超1个赞
这么简单的功能根本不需要图形库,用mfc就搞定了。
首先在鼠标左键按下里,记录下起点
然后再鼠标移动事件里,记录下鼠标当前位置,用一个数组保存,同时绘制出这个点和上个点间的线段。
最后在鼠标抬起事件里,完成点坐标的记录。
需要在重绘函数里添加整个轨迹的绘制操作,这样绘制的轨迹不会被擦除。
若要实现CAD交互绘图的拖拽效果,可以使用SetROP2这个函数。
LEATH
TA贡献1936条经验 获得超6个赞
这和OpenGL或Ogre有什么关系么。。
用一个容器比如标准库的vector不断记录发给窗体的WM_MOUSEMOVE消息的坐标,然后依次绘制直线即可。用GDI的LineTo就搞定了。
- 2 回答
- 0 关注
- 106 浏览
添加回答
举报
0/150
提交
取消