• [转载]转载 CATransform3D 矩阵 m11–m44每个的含义


    前几天做动画,使用到了CATransform3D ,由于没有学过计算机图形学,矩阵中m11--m44的各个含义都不清楚,经过几天研究总结如下:(供和我一样的菜鸟学习)

    1. struct CATransform3D
    2. {
    3. CGFloat m11(x缩放), m12(y切变), m13(), m14();
    4. CGFloat m21(x切变), m22(y缩放), m23(), m24();
    5. CGFloat m31(), m32(), m33(), m34(透视效果,要操作的这个对象要有旋转的角度,否则没有效果。当然,z方向上得有变化才会有透视效果);
    6. CGFloat m41(x平移), m42(y平移), m43(z平移), m44();
    7. };

    ps:

    • 整体比例变换时,也就是m11==m22时,若m33>1,图形整体缩小,若0<m33<1,图形整体放大,若m33<0,发生关于原点的对称等比变换。
    • 单设m12或m21的时候是切变效果,当【m12=角度】和【m21=角度】的时候就是旋转效果了。两个角度值相同。
    • ()空的地方以后补充。
    • 还有,要想使用CATransform3D,必须在工程里导入QuartzCore.framework。然后在文件中

    #import <QuartzCore/CATransform3D.h>。

     

    iphone 透视效果(perspective)

    1. CATransform3D transform = CATransform3DIdentity;
    2. transform.m34 = 0.0005; // 透视效果
    3. transform = CATransform3DRotate(transform,(M_PI/180*40), 0, 1, 0);
    4. [piece.layer setTransform:transform];

    第二行一定要写在第三行的前面!自己理解!

  • 相关阅读:
    使用母版页后台控制样式
    sql语句小综合
    sql拆分字段区分查询
    sql排名语句
    智力大冲浪(贪心)
    互斥的数(贪心)
    Crazy Search(hash)
    Frequent values(倍增RMQ)
    色板游戏(线段树)
    阶乘质因子分解(唯一分解定理)
  • 原文地址:https://www.cnblogs.com/cnsec/p/11515877.html
Copyright © 2020-2023  润新知