我们的公司正在开发的应用程序当前显示许多矩形形状,其具有渐变绘制“瓷砖”。内部讨论就有关带来的性能问题。这些砖是由200个像素大约100个像素,并且要么梯度阴影红色,黄色或绿色。在任何时候,可能有多达在屏幕上这些砖100。难道是更好的性能,为我们创造的每一个(红,黄,绿)的图像,并在需要的时候再说一遍,或者这将是更好地为我们继续使用标准WPF画笔绘制他们?

编辑:为了澄清,我们使用了渐变画笔是一个LinearGradientBrush。

有帮助吗?

解决方案

从经验来看,用刷子将有更好的表现画他们。加载了平铺图像和使它们的开销大相比呈现填充的矩形。

其他提示

清除此的唯一方法是尝试这两种方法,并测量每个方法的性能。

您就需要添加代码,时间呈现循环并记录结果文件,然后用力一1000(甚至100,000)重新绘制,以便能够获得一个现实的数字。

我的直觉是,LinearGradientBrush会比加载图像(甚至从资源)更快 - 但我愿意被证明是错误的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top