0

画像タイルがほとんど含まれていないキャンバスを回転させようとしています (4 つの 200x200 画像。それらをまとめて大きな正方形を作ります)。回転度が 0 の場合は問題ありません。 ここに画像の説明を入力

回転度 > 0 の場合、30 とします。各画像タイルの間には、いくつかのスペースがあります。 ここに画像の説明を入力

私が欲しいのは、各画像タイルの間にスペースがないことです: ここに画像の説明を入力

キャンバスを回転させるコード スニペットは次のとおりです。

myCanvasCompositeTransform.CenterX = 200;
myCanvasCompositeTransform.CenterY = 200;
myCanvasCompositeTransform.Rotation = 30;

ソースコードのリンクは次のとおりです: source code


この問題を解決するのを手伝ってください、ありがとう!

4

1 に答える 1

2

2 番目の回転されたスクリーンショットに表示されているのは、画像間のスペースではありません。背景が黒くなった画像のアンチエイリアス処理です。ピクセルで斜めに真の直線を描く方法はありませんので。

必要な効果を得るために、いくつかのことを試すことができます。

  1. すべての画像の後ろに、画像全体の色に似た色の大きな四角を置きます。これにより、線が目立たなくなります。

  2. 上記のように色付けされた各画像の後ろに小さな四角を置きます。

  3. コードを使用して画像を 1 つの画像につなぎ合わせてから、単一の画像を回転させます。

于 2012-12-13T18:56:28.493 に答える