CATransform3D 矩陣 m11–m44每個的含義

來源:互聯網
上載者:User
  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];

第二行一定要寫在第三行的前面

FROM:http://www.buerguo.com/archives/162

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.