2010-06-28 6 views
1

내가 크기 800 × 600으로 이미지를 가지고 내가 12WPF 이미지는

X = 12, y는 내가 그것에 대해 브러시를 만들 오프셋 작은 이미지 조각 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를 설정합니다. 그런 다음 이미지 여백을 변경하여 이미지 오프셋을 설정할 수 있습니다.

관련 문제