2010-04-21 37 views
2

我喜欢使用Expression Blend的矢量绘图功能来创建图标。这样我就可以轻松地在我的图标上更改 的颜色,而无需诉诸图像编辑器。Silverlight中的图标:图像与矢量

但我的问题是...说我有一个树形控件,每个树元素旁边有一个图标,并说我有数百个元素。你认为使用图像更快 - 性能比使用矢量图标更明智吗? B/c我宁愿使用矢量,但我想知道性能问题。

回答

2

每当您生成静态的矢量图形时,请使用CacheMode至少降低处理所述图形所需的数学级别(因为Silverlight不使用GPU并依靠软件渲染来执行此类任务)。

话虽这么说,去为位图方案尽可能多的,你可以,因为它是在CPU上少缴税,但显然更多的税,下载 - 平衡的行为:(

在这方面的一个很好的文章可以在这里找到:


http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/04/16/silverlight-3-and-gpu-acceleration.aspx


斯科特·巴恩斯

(原Silverlight产品经理)

1

是的,它有可能更快有一点点位图标。但它也可能快得可以忽略不计。如果分解模板,WPF本身会在树视图中使用小向量来表示事件,如+和 - 。它旨在处理这样的事情。我也更喜欢使用矢量图标。

您可能会遇到的唯一的其他麻烦是“模糊性”,这只是矢量图形的本质,但使用图标可以明确地绘制每个像素并使其完全正确,从而减少模糊。当然,不利的一面是,如果您需要以任何其他尺寸显示,它看起来会更糟糕。

只需权衡权衡。