我喜歡使用Expression Blend的矢量繪圖功能來創建圖標。這樣我就可以輕鬆地在我的圖標上更改 的顏色,而無需訴諸圖像編輯器。Silverlight中的圖標:圖像與矢量
但我的問題是...說我有一個樹形控件,每個樹元素旁邊有一個圖標,並說我有數百個元素。你認爲使用圖像更快 - 性能比使用矢量圖標更明智嗎? B/c我寧願使用矢量,但我想知道性能問題。
我喜歡使用Expression Blend的矢量繪圖功能來創建圖標。這樣我就可以輕鬆地在我的圖標上更改 的顏色,而無需訴諸圖像編輯器。Silverlight中的圖標:圖像與矢量
但我的問題是...說我有一個樹形控件,每個樹元素旁邊有一個圖標,並說我有數百個元素。你認爲使用圖像更快 - 性能比使用矢量圖標更明智嗎? B/c我寧願使用矢量,但我想知道性能問題。
每當您生成靜態的矢量圖形時,請使用CacheMode至少降低處理所述圖形所需的數學級別(因爲Silverlight不使用GPU並依靠軟件渲染來執行此類任務)。
話雖這麼說,去爲位圖方案儘可能多的,你可以,因爲它是在CPU上少繳稅,但顯然更多的稅,下載 - 平衡的行爲:(
在這方面的一個很好的文章可以在這裏找到:
斯科特·巴恩斯
(原Silverlight產品經理)
是的,它有可能更快有一點點位圖標。但它也可能快得可以忽略不計。如果分解模板,WPF本身會在樹視圖中使用小向量來表示事件,如+和 - 。它旨在處理這樣的事情。我也更喜歡使用矢量圖標。
您可能會遇到的唯一的其他麻煩是「模糊性」,這只是矢量圖形的本質,但使用圖標可以明確地繪製每個像素並使其完全正確,從而減少模糊。當然,不利的一面是,如果您需要以任何其他尺寸顯示,它看起來會更糟糕。
只需權衡權衡。