我们公司正在开发的应用程序当前显示许多带有渐变的矩形形状来绘制“Tiles”。内部讨论提出了一个表现问题。这些图块大约为100像素乘200像素,并且是渐变阴影红色,黄色或绿色。在任何给定时间,屏幕上最多可以有100个这样的图块。我们为每个(红色,黄色,绿色)创建一个图像并在需要时重复它会更高效吗,或者我们继续使用标准WPF画笔绘制它们会更好吗?
编辑:为了澄清,我们使用的渐变画笔是LinearGradientBrush。
答案 0 :(得分:1)
清除这一点的唯一方法是尝试两种方式并衡量每种方法的表现。
您需要添加代码来定时渲染循环并将结果记录到文件中,然后强制进行1000次(甚至100,000次)重绘以获得逼真的数字。
我的直觉是,LinearGradientBrush
比加载图像更快(甚至来自资源) - 但我愿意被证明是错误的。
答案 1 :(得分:1)
根据经验,使用画笔绘制它们会有更好的表现。与渲染填充矩形相比,加载平铺图像并渲染它们的开销很大。