Ich habe ein sehr großes Bild, das ich gerne für Sprite-Techniken verwenden würde (à la css image sprites).Wie funktioniert Silverlight Image Clipping?
Ich habe den Code unten bekam:
<Image x:Name="testImage" Width="24" Height="12" Source="../Resources/Images/sprites.png">
<Image.Clip>
<RectangleGeometry Rect="258,10632,24,12" />
</Image.Clip>
</Image>
Diese Clips die Bildquelle an der relativen Position 258, 10632 in dem Quellbild in 24x12.
Das Problem ist, dass das beschnittene Bild im testImage bei 0,0 angezeigt werden soll, während es bei 258, 10632 angezeigt wird. Es verwendet die Geometrie als Schnittführung, aber auch als Layouthilfe.
Hat jemand eine Idee, wie das gemacht werden sollte? wenn überhaupt.
Fazit: Es scheint derzeit keine gute Möglichkeit, dies zu tun, Graeme Lösung scheint dies zu erreichen, mit Silverlight 2.0 in der Nähe zu sein.
Das gesagt, wenn jemand eine bessere Möglichkeit weiß, dies zu tun, bitte antworten Sie mit einer Antwort.
Ich mag, wo Sie hier gehen, aber die Bildbreite bis 24 versteckt der Inhalt zu ändern.Ändern der Breite bei allen Änderungen, welches Bit des Originalbildes angezeigt wird. –
Ich könnte die Breite und Höhe als die ursprüngliche Breite = "800" Höhe = "18928" lassen aber ist das der richtige Weg, es zu tun? –
Das Problem ist, dass Silverlight das, was Sie versuchen, noch nicht unterstützt. CroppedBitmap ist der richtige Weg, aber leider nur in WPF vorhanden. Also, es sei denn, Sie öffnen Reflektor und implementieren es selbst, Sie sind mit der Einschränkung der Bild –