2012-05-28 18 views
0

我正在做一個使用MFC應用程序(它是一個機器人在一個場中移動)的模擬,會發生什麼情況是後面的過程計算位置快到哪裏,因爲繪圖需要時間,所以我最終看到的是機器人在結束位置沒有中間位置。但是當我把AFXMessageBox,然後我可以看到它所經歷的所有位置,你能幫我弄清楚這一點嗎?使用MFC應用程序進行模擬

回答

0

Hina,你需要做的是將計算機器人位置的複雜計算移動到一個線程並在主線程中保留機器人的繪圖。然後,您需要將您當前的位置傳達給主線程,並在繪製之後使表面無效。這樣你可以看到經常更新的職位。

當您顯示消息框時會發生什麼,您可以在計算後重新繪製曲面。

0

您可以使用內存設備上下文來緊固繪圖。簡而言之,您將在內存中執行所有繪製位圖的操作,速度很快。準備就緒後,您將在顯示屏上打印最終的圖形。這將非常快速和平穩。

相關問題