스프라이트 기법 (à 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에서는 자른 이미지를 표시하는 것입니다. 이것은 도형을 절단 가이드로 사용하지만 레이아웃 가이드으로도 사용합니다.
누구에게 어떤 조치가 필요합니까? (있는 경우).
이결론 : 현재이 일을 더 좋은 방법은없는 것 같다, 그레엄의 솔루션은 실버 라이트 2.0이 달성에 가장 가까운 것 같다.
그렇다면 더 나은 방법을 알고 있다면 대답으로 답장하십시오.
숨 깁니다 내용.너비를 변경하면 원본 이미지의 비트가 표시됩니다. –
너비와 높이를 원래 너비 = "800"높이 = "18928"로 남겨 둘 수 있지만 그 일을하는 데 올바른 방법입니까? –
문제는 Silverlight가 아직 수행하려는 작업을 지원하지 않는다는 것입니다. CroppedBitmap은 올바른 방법이지만, 불행히도 WPF에만 존재합니다. 따라서 열린 반사경을 깨뜨리지 않고 직접 구현하면 Image –