[問題] MFC OnPaint 畫線過久的問題

看板Programming作者 (又可以掛bbs了)時間2年前 (2022/07/25 18:35), 編輯推噓2(209)
留言11則, 6人參與, 2年前最新討論串1/1
有一條陣列包含100000 個點, 用 dc.LineTo 的方式 (for loop) 將每個點連成一條軌跡。 這是一個 Windows 桌面程式,似乎因為太多點,程式會出現 (沒有回應) 的字樣,然後 程式就好像又重新繪製一遍,導致了一個無限循環的現象。 請問有沒有人有經驗,繪製大量的點線,該怎麼處理比較好呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.51.112.155 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1658745353.A.E98.html

08/01 15:06, 2年前 , 1F
double buffer
08/01 15:06, 1F

08/03 22:50, 2年前 , 2F
.NET上會是畫到bitmap 再顯示bitmap
08/03 22:50, 2F

08/06 20:31, 2年前 , 3F
沒有及時的需求就不要一次畫,慢慢畫啊
08/06 20:31, 3F

08/06 20:31, 2年前 , 4F
……
08/06 20:31, 4F

08/09 01:25, 2年前 , 5F
認真跟你說,我上次用 OpenGL 解決的 XD
08/09 01:25, 5F

08/09 01:26, 2年前 , 6F
你不用每次 OnPaint 就重繪十萬條線吧
08/09 01:26, 6F

08/09 01:27, 2年前 , 7F
畫好在圖片上,資料沒變就顯示同一張圖
08/09 01:27, 7F

08/09 01:30, 2年前 , 8F
資料每秒變動十次的話 OpenGL 歡迎你
08/09 01:30, 8F

08/09 17:00, 2年前 , 9F
雙緩衝 先配一塊bitmap 然後有需要再在
08/09 17:00, 9F

08/09 17:00, 2年前 , 10F
OnPaint中 memcpy
08/09 17:00, 10F

08/11 15:05, 2年前 , 11F
謝謝各位
08/11 15:05, 11F
文章代碼(AID): #1Ytd89wO (Programming)
文章代碼(AID): #1Ytd89wO (Programming)