【发布时间】:2014-03-08 04:18:00
【问题描述】:
我有以下两张图片:
然后我将左图像(旋转点是它的左边缘)围绕 y 轴旋转 30 度,右图像(旋转点是它的右边缘)围绕 y 轴旋转 -30 度以获得以下输出:
现在我希望图像保持连接在一起,就像它们在旋转之前一样,但是正如您所见,它们之间出现了间隙,所以我想我可以通过将左图像向右移动并将右图像向左移动来做到这一点直到两个图像相遇。我认为下面的公式应该给我正确的翻译值,但它不起作用并且仍然缺少一些东西。
translationValue = (widthOfImage - (cos(30) x widthOfImage))
我认为上面的公式不起作用,因为没有考虑图像的深度。如何解决?
由于我试图解决的问题的性质,我无法将左图像的旋转点更改为其右边缘,并将右图像的旋转点更改为其左边缘。
【问题讨论】:
-
可以发一下动画代码吗?您是否正在更新
CATransform3D以设置旋转动画? -
不,我不是在制作动画,答案是使用 CATransformLayer,但现在我遇到了其他问题
标签: ios opengl-es rotation core-animation calayer