0

我正在尝试旋转包含少量图像图块的画布(四个 200x200 图像。我将它们放在一起形成一个大正方形)。旋转度数为0时可以: 在此处输入图像描述

当旋转度数 > 0 时,假设为 30。每个图像块之间有一些空格: 在此处输入图像描述

我想要的是每个图像块之间没有空间: 在此处输入图像描述

这是旋转画布的代码片段:

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

这里是源代码的链接: source code


请帮我解决这个问题,谢谢!

4

1 回答 1

2

您在第二个旋转屏幕截图中看到的不是图像之间的空间。它是图像的抗锯齿,其背后是黑色背景。因为没有办法用像素对角线绘制一条真正的直线。

为了获得你想要的效果,你可以尝试一些事情。

  1. 在颜色与图像整体颜色相似的所有图像后面放置一个大正方形。这将使线条不那么明显。

  2. 在每个上面着色的图像后面放置小方块。

  3. 使用代码将图像拼接成单个图像,然后旋转单个图像。

于 2012-12-13T18:56:28.493 回答