0

我正在使用 MFC 应用程序(它是一个在田地中移动的机器人)进行模拟,发生的情况是后面的过程计算位置到快速绘制需要时间的位置,所以我最终看到的是机器人在末端位置没有中间位置。但是当我放 AFXMessageBox 时,我可以看到它所经历的所有位置,你能帮我弄清楚吗

4

2 回答 2

0

您可以使用内存设备上下文来固定绘图。简而言之,您将在内存中的位图上进行所有绘图,这将很快。一切准备就绪后,您将在显示器上打印最终图纸。这将非常快速和顺利。

于 2012-05-30T15:55:55.940 回答
0

Hina,你需要做的是将计算机器人位置的复杂计算移到一个线程中,并将机器人的绘图保留在你的主线程中。然后您需要将您当前的位置传达给主线程,并且在绘图后使您的表面无效。这样您就可以看到经常更新的职位。

当您显示一个消息框时会发生什么,您可以在计算后重新绘制表面。

于 2012-05-28T04:08:17.520 回答