我喜欢使用Expression Blend的矢量绘图功能来创建图标。那样我就可以改变 在我的图标上轻松地着色,而无需借助图像编辑器。
但我的问题是......说我有一个treeview控件,每个树元素旁边都有一个图标,并说我有数百个元素。你认为使用图像更快 - 性能明智比使用矢量图标? B / c我宁愿使用向量,但我想知道性能问题。
答案 0 :(得分:2)
每当您生成静态的矢量图形时,使用CacheMode至少降低处理所述图形所需的数学级别(假设Silverlight不使用GPU并依赖软件渲染来执行此类任务)。
话虽如此,尽可能多地使用Bitmap方法,因为它对CPU征税较少,但下载税显然更多 - 平衡行为:(
这里有一篇很好的文章可以在这里找到:
Scott Barnes
(前Silverlight产品经理)
答案 1 :(得分:1)
是的,拥有小位图图标可能会更快。但它的速度也可以忽略不计。如果您分解模板,WPF本身会在树视图中使用小向量来表示+和 - 。它旨在处理这样的事情。我也更喜欢使用矢量图标。
你可能遇到的唯一其他问题是“模糊”,这只是矢量图形的本质,但是通过图标可以明确地绘制每个像素并使它们完全正确,因此不那么模糊。当然,缺点是如果您需要以任何其他尺寸显示它看起来更糟糕。
只需要权衡利弊。