CGAffineTransformMakeRotation不完美

时间:2011-03-08 21:51:11

标签: iphone quartz-2d

CGAffineTransformMakeRotation无法完美呈现旋转图像。

我有一个包含加号(+)的方形图像。

我使用CGAffineTransformMakeRotation将此图像旋转45度(M_PI / 4 rad)

如果将加号(+)旋转45度,它应该看起来像十字(x),对角线之间的角度是90度。

在我的应用程序中,它与此有点不同。对角线之间的角度不完全是90度。它看起来像是相邻的88和92,粗略近似。

这对CGAffineTransformMakeRotation函数来说是正常的还是这个错误? 如果是这样,我可以使用什么来旋转图像?

2 个答案:

答案 0 :(得分:1)

如果您在不同颜色的同一位置绘制图像的第二个副本,并将该旋转一个-45度,会发生什么?

如果加号的腿不对齐,我会说你手上可能有某种虫子。但是,如果他们这样做,你似乎更有可能看到绘图环境的神器 - 也许像素不是完全正方形或类似的东西。

答案 1 :(得分:0)

当我尝试在UIButton中旋转UIImageView时,这也发生在我身上。它使图像变平。我还不确定为什么。

我修复它的方法是转换(旋转)整个UIButton,而不是它的UIImageView。