为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++
芜湖不芜 2023-01-06 19:19:50

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

查看完整描述

2 回答

?
慕神8447489

TA贡献1531条经验 获得超1个赞

这么简单的功能根本不需要图形库,用mfc就搞定了。
首先在鼠标左键按下里,记录下起点

然后再鼠标移动事件里,记录下鼠标当前位置,用一个数组保存,同时绘制出这个点和上个点间的线段。

最后在鼠标抬起事件里,完成点坐标的记录。

需要在重绘函数里添加整个轨迹的绘制操作,这样绘制的轨迹不会被擦除。

若要实现CAD交互绘图的拖拽效果,可以使用SetROP2这个函数。

查看完整回答
反对 回复 2023-01-10
?
LEATH

TA贡献1669条经验 获得超6个赞

这和OpenGL或Ogre有什么关系么。。

用一个容器比如标准库的vector不断记录发给窗体的WM_MOUSEMOVE消息的坐标,然后依次绘制直线即可。用GDI的LineTo就搞定了。

查看完整回答
反对 回复 2023-01-10

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信