我的图像具有800x600的尺寸,我需要显示带有偏移x = 12和y 12的小图像片段90x30。

我为此创建刷子,但我不知道如何偏移。

 var source = new ImageBrush(groundSource);
                source.Stretch = Stretch.None;
                source.AlignmentX = AlignmentX.Left;
                source.AlignmentY = AlignmentY.Top;
                source.RelativeTransform = new TranslateTransform(0.5, 0);
                var grid = new Grid();
                grid.ClipToBounds = true;
                grid.Background = source;
                grid.VerticalAlignment = System.Windows.VerticalAlignment.Top;
                grid.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
                grid.Margin = new System.Windows.Thickness(12, 12, 0, 0);
                grid.Width = SpriteSize.SpriteWidht + 33;
                grid.Height = SpriteSize.SpriteHeight;
                grid.SnapsToDevicePixels = true;

有人知道该怎么做吗?

有帮助吗?

解决方案

我找到了下一个解决方案:将图像作为孩子添加到网格中,并设置网格属性clipobounds = true。然后,通过更改图像余量,我们可以设置图像偏移量。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top