我有一个非常大的图像,我想用于精灵技术(àla
css image sprites).
<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的相对位置处的24×12.
问题是我希望裁剪的图像在testimage中显示为0,而它在258,10632处显示它.它使用几何图形作为切割指南,但也作为布局指南.
任何人都知道应该怎么做?如果有的话.
结论:
目前似乎没有好办法,Graeme的解决方案似乎最接近Silverlight 2.0.
也就是说,如果有人知道更好的方法,请回答一下.
解决方法
事实证明这可以做到.
<Rectangle x:Name="myRect" Width="28" Height="12" /> ImageBrush imageBrush = new ImageBrush(); imageBrush.ImageSource = //Load in image source imageBrush.Stretch = Stretch.None; imageBrush.AlignmentX = AlignmentX.Left; imageBrush.AlignmentY = AlignmentY.Top; TranslateTransform offsetTransform = new TranslateTransform(); offsetTransform.X = -258; offsetTransform.Y = -10632; imageBrush.Transform = offsetTransform;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。