【问题标题】:Get new rotation degree and center position获取新的旋转度数和中心位置
【发布时间】:2012-02-11 12:27:41
【问题描述】:

我有一个用 Flash 编写的应用程序并导出一个描述文件来描述图像的位置和旋转。旋转轴是对象的左上角。

然后,我喜欢阅读描述文件并使用 Object-C 在 iPhone 中绘制这些图像。由于iPhone的旋转以物体Center为轴,所以我喜欢将lefttop X,Y以及基于lefttop的旋转度数转换为基于center的旋转度数,得到中心X,Y。

而且,我喜欢将它转换回基于左上角的旋转度数和左上角 X、Y,以防我喜欢使用 Flash 重新创建用户在 iPhone 中所做的操作。

有什么想法吗?

【问题讨论】:

    标签: ios transform


    【解决方案1】:

    通过导入<QuartzCore/QuartzCore.h>框架,可以将iPhone上视图的旋转轴移动到左上角,然后设置

    view.layer.anchor = CGPoint(0,0);
    

    【讨论】:

    • 在 iPhone 内部,我仍然喜欢使用 center 作为轴。我唯一想要的是一个可以将数字转换一次的数学公式。
    • 应该是 view.layer.anchorPoint = CGPointMake(0,0);
    • (0, 0) 是边界矩形的左下角,(1, 1) 是右上角,但默认设置为 (0.5f, 0.5f)
    猜你喜欢
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多