[问题] 用 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