Windows Phone 7.5旋转包含图像的画布

时间:2012-12-13 10:09:16

标签: windows-phone-7 windows-phone-7.1 windows-phone windows-phone-8

我正在尝试旋转包含少量图像图块的画布(四个200x200图像。我将它们放在一起形成一个大正方形)。旋转度为0时可以: enter image description here

当旋转度> 0,假设30.每个图像切片之间有一些空格: enter image description here

我想要的是每个图像切片之间没有空格: enter image description here

以下是旋转画布的代码片段:

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

以下是源代码的链接: source code


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

1 个答案:

答案 0 :(得分:2)

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

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

  1. 在所有图像背后放置一个大方块,其颜色与图像的整体颜色相似。这会使线条不太明显。

  2. 在每张图片后面放置小方块,如上所示。

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