6

我们公司目前正在开发的一个应用程序显示许多带有渐变的矩形形状来绘制“瓷砖”。内部讨论提出了性能问题。这些图块大约为 100 像素 x 200 像素,并且是渐变的红色、黄色或绿色阴影。在任何给定时间,屏幕上最多可能有 100 个这样的图块。为每个(红色、黄色、绿色)创建一个图像并在需要时重复它会更好,还是我们使用标准 WPF 画笔继续绘制它们会更好?

编辑:澄清一下,我们使用的渐变画笔是 LinearGradientBrush。

4

2 回答 2

1

解决这个问题的唯一方法是尝试两种方法并衡量每种方法的性能。

您需要添加代码来计时渲染循环并将结果记录到文件中,然后强制重绘 1000 次(甚至 100,000 次)才能获得逼真的图形。

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

于 2010-01-13T19:55:39.300 回答
1

根据经验,使用画笔绘制它们的性能要好得多。与渲染填充矩形相比,加载平铺图像并渲染它们的开销很大。

于 2010-03-05T18:12:33.410 回答