我正在尝试旋转包含少量图像图块的画布(四个200x200图像。我将它们放在一起形成一个大正方形)。旋转度为0时可以:
当旋转度> 0,假设30.每个图像切片之间有一些空格:
我想要的是每个图像切片之间没有空格:
以下是旋转画布的代码片段:
myCanvasCompositeTransform.CenterX = 200;
myCanvasCompositeTransform.CenterY = 200;
myCanvasCompositeTransform.Rotation = 30;
以下是源代码的链接: source code
请帮我解决这个问题,谢谢!
答案 0 :(得分:2)
您在第二个旋转屏幕截图中看到的不是图像之间的空间。这是图像的抗锯齿,背后是黑色背景。因为没有办法用像素对角画一条真正的直线。
为了获得你想要的效果,你可以尝试一些事情。
在所有图像背后放置一个大方块,其颜色与图像的整体颜色相似。这会使线条不太明显。
在每张图片后面放置小方块,如上所示。
使用代码将图像拼接成单个图像,然后旋转单个图像。