我有一個非常大的圖像,我想用於精靈技術(àla css image sprites)。Silverlight圖像裁剪如何工作?
我有下面的代碼:
<Image x:Name="testImage" Width="24" Height="12" Source="../Resources/Images/sprites.png">
<Image.Clip>
<RectangleGeometry Rect="258,10632,24,12" />
</Image.Clip>
</Image>
這剪輯源圖像在258,10632源圖像中的相對位置24x12。
問題是我希望裁剪的圖像在testImage中顯示爲0,0,而在258,10632顯示它。它將幾何圖形用作切割指南,但也用作佈局指南。
任何人有任何想法應該如何做? 如果根本就是。
結論: 似乎是在目前這樣做的沒有什麼好辦法,格雷姆的解決方案似乎是最接近的Silverlight 2.0實現這一目標。
這就是說,如果有人知道這樣做的更好方法,請回答一個答案。
我喜歡你要去的地方在這裏,但改變圖像寬度24隱藏的內容。更改寬度會改變顯示原始圖像的哪一位。 – 2009-04-15 21:08:06
我可以將寬度和高度保留爲原始寬度=「800」高度=「18928」,但這是正確的方式嗎? – 2009-04-15 21:10:26
問題是Silverlight尚不支持你想要做的事情。 CroppedBitmap是正確的方式,但不幸的是只存在於WPF中。所以,除非你打開Reflector並自己實現,否則你只剩下Image – 2009-04-16 08:05:52