Silverlight中的图标:图像与矢量

时间:2010-04-21 16:53:25

标签: c# .net silverlight expression-blend

我喜欢使用Expression Blend的矢量绘图功能来创建图标。那样我就可以改变 在我的图标上轻松地着色,而无需借助图像编辑器。

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

2 个答案:

答案 0 :(得分:2)

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

话虽如此,尽可能多地使用Bitmap方法,因为它对CPU征税较少,但下载税显然更多 - 平衡行为:(

这里有一篇很好的文章可以在这里找到:


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


Scott Barnes

(前Silverlight产品经理)

答案 1 :(得分:1)

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

你可能遇到的唯一其他问题是“模糊”,这只是矢量图形的本质,但是通过图标可以明确地绘制每个像素并使它们完全正确,因此不那么模糊。当然,缺点是如果您需要以任何其他尺寸显示它看起来更糟糕。

只需要权衡利弊。