2010-04-21 84 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本身會在樹視圖中使用小向量來表示事件,如+和 - 。它旨在處理這樣的事情。我也更喜歡使用矢量圖標。

您可能會遇到的唯一的其他麻煩是「模糊性」,這只是矢量圖形的本質,但使用圖標可以明確地繪製每個像素並使其完全正確,從而減少模糊。當然,不利的一面是,如果您需要以任何其他尺寸顯示,它看起來會更糟糕。

只需權衡權衡。