質問

サイズ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;

誰かがそれをする方法を知っていますか?

役に立ちましたか?

解決

次の解決策を見つけました:子供としてグリッドに画像を追加し、グリッドプロパティCliptobounds = trueを設定します。そして、画像のマージンを変更することにより、画像オフセットを設定できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top