2010-06-28 137 views
1

我有大小800×600的图像,我需要表现出与偏移x = 12和y 12WPF图像偏移

我创建该刷小图像碎片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; 

任何人都知道该怎么做?

回答

4

我找到了下一个解决方案:将图像添加为网格,并设置网格属性ClipToBounds = true。 然后通过改变图像边距我们可以设置图像偏移量。