如果具体思路中需要使用标准容量库,请详细说明,因为我对这块还不是很理解。

所谓鼠标移动轨迹,就是指拖动鼠标左键,可以用一条不消失的曲线记录下鼠标移动的轨迹。
要求使用C++或者OpenGL或者Ogre来实现。请给出一个思路即可,具体代码我来写。因为我现在能想到的方案效率都不高。

芜湖不芜
浏览 80回答 2
2回答

慕神8447489

这么简单的功能根本不需要图形库,用mfc就搞定了。首先在鼠标左键按下里,记录下起点然后再鼠标移动事件里,记录下鼠标当前位置,用一个数组保存,同时绘制出这个点和上个点间的线段。最后在鼠标抬起事件里,完成点坐标的记录。需要在重绘函数里添加整个轨迹的绘制操作,这样绘制的轨迹不会被擦除。若要实现CAD交互绘图的拖拽效果,可以使用SetROP2这个函数。

LEATH

这和OpenGL或Ogre有什么关系么。。用一个容器比如标准库的vector不断记录发给窗体的WM_MOUSEMOVE消息的坐标,然后依次绘制直线即可。用GDI的LineTo就搞定了。
打开App,查看更多内容
随时随地看视频慕课网APP