[問題] 用 GraphicsPath 效能很差,求解決

作者: z79263578 (Reinace)   2018-01-12 19:36:33
假如我同時用GraphicsPath 畫很大量的物件
(有角度的Rectangle等等)
之後想去對物件做移動或者移到物件上發光..等等的編輯
(Paint事件一直刷新大量的 物件)
效能就會很卡...請問有辦法解決嗎?
作者: anumis (阿努米斯)   2018-01-12 20:05:00
先把物件畫好,存在記憶體裡,更新時直接畫出來,減少即時繪圖的工
作者: z79263578 (Reinace)   2018-01-12 21:07:00
我是存在一條LIST裡面,每次都去重繪這整條LIST請問怎麼存在記憶體呢?
作者: gn1943141 (鳩臉)   2018-01-12 22:06:00
不要全部重繪,只重繪被選中的物件
作者: z79263578 (Reinace)   2018-01-12 22:13:00
可是我要畫面保持全部物件都在有方法可以不用重繪其他的可是它保持在螢幕上嗎?
作者: gn1943141 (鳩臉)   2018-01-12 22:20:00
用類似雙緩衝的做法把靜態物件畫在一張圖上,動態物件畫在另外一張圖上,最後這兩張圖再畫到控件上
作者: lightyen (lightyen)   2018-01-13 01:36:00
放棄GDI 用DirectX

Links booklink

Contact Us: admin [ a t ] ucptt.com