作者z79263578 (Reinace)
看板C_Sharp
标题[问题] 用 GraphicsPath 效能很差,求解决
时间Fri Jan 12 19:36:33 2018
假如我同时用GraphicsPath 画很大量的物件
(有角度的Rectangle等等)
之後想去对物件做移动或者移到物件上发光..等等的编辑
(Paint事件一直刷新大量的 物件)
效能就会很卡...请问有办法解决吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.236.109.187
※ 文章网址: https://webptt.com/cn.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