这是对这个类似问题的补充:Which is faster when animating the UI: a Control or a Picture?。哪个更快,递归地递归地绘制一次或递归到屏幕?
我递归迭代通过形状树并绘制每个可见的形状到屏幕上。在大约2-3代时,用户可以实时放大或平移处理,但当大约4-6代时,事情就会放慢。
为了帮助提高性能,在每个树更新中绘制位图,然后在每次失效时绘制位图,或者每次失效都要通过递归它自己,这会更好吗?
我正在研究解决方案,但在完成之前,您的答案仍然值得赞赏!
这是位图只绘制到更新但使用每个无效权?附加说明:位图可能比较大:宽度和高度=(上一代)*比例。 '(Radius * Scale * 2)' – TekuConcept
@ChristopherWalker:是的,这是在更新时创建位图并在失效时绘制到屏幕上。看到我的其他信息。 –
我刚完成实现,所以你的答案是正确的:绘制到位图比绘制到屏幕更快。就像澄清一样,我需要代表用户缩放/平移功能绘制每个失效,但是您是否建议我使用'DrawImage'而不是'DrawImageUnscaled'? – TekuConcept