[英]Drawing Vector Graphics Faster
在我的應用程序中,我想使用Windows創建圖形方法繪制多邊形,然后通過允許用戶選擇多邊形的點並允許重新放置它們來編輯多邊形。
我使用moue move事件獲取點的新位置,以獲取要移動的點的新坐標,並使用Paint事件重新繪制多邊形。 該應用程序正在運行,但是當移動點時,移動不平穩。
我不知道天氣如何影響鼠標移動或繪畫事件。
任何人都可以提出有關如何改善這一點的建議嗎?
您可能沒有真正的性能問題-可能是您只需要繪制到屏幕外的DC,然后將其復制到窗口中即可,這將減少閃爍並使運動看起來更加平滑。
如果您使用Win32 API進行編碼,請查看此內容以供參考。
確保不要每次鼠標移動都重新繪制。 進行此操作的正確方法是處理所有輸入事件,修改面數據並設置需要進行重新繪制的標志(在Windows上可能僅調用InvalidateRect()而未調用UpdateWindow())。
...當然,請確保只使需要重新粉刷的區域無效。 由於您要跟蹤多邊形,因此僅使多邊形區域(前后狀態的矩形並集)無效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.