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