看板 C_Sharp 關於我們 聯絡資訊
假如我同時用GraphicsPath 畫很大量的物件 (有角度的Rectangle等等) 之後想去對物件做移動或者移到物件上發光..等等的編輯 (Paint事件一直刷新大量的 物件) 效能就會很卡...請問有辦法解決嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.236.109.187 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1515756996.A.8D0.html
anumis: 先把物件畫好,存在記憶體裡,更新時直接畫出來,減少即時 01/12 20:05
anumis: 繪圖的工 01/12 20:05
z79263578: 我是存在一條LIST裡面,每次都去重繪這整條LIST 01/12 21:07
z79263578: 請問怎麼存在記憶體呢? 01/12 21:07
gn1943141: 不要全部重繪,只重繪被選中的物件 01/12 22:06
z79263578: 可是我要畫面保持全部物件都在 01/12 22:13
z79263578: 有方法可以不用重繪其他的可是它保持在螢幕上嗎? 01/12 22:13
gn1943141: 用類似雙緩衝的做法把靜態物件畫在一張圖上,動態物件 01/12 22:20
gn1943141: 畫在另外一張圖上,最後這兩張圖再畫到控件上 01/12 22:20
lightyen: 放棄GDI 用DirectX 01/13 01:36