日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2024/1/8 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转载 CATransform3D 矩阵 m11–m44每个的含义 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前幾天做動畫,使用到了CATransform3D,由于沒有學過計算機圖形學,矩陣中m11--m44的各個含義都不清楚,經過幾天研究總結如下:(供和我一樣的菜鳥學習)

  • struct CATransform3D
  • {
  • CGFloat m11(x縮放), m12(y切變), m13(), m14() ;
  • CGFloat m21(x切變), m22(y縮放), m23(), m24() ;
  • CGFloat m31(), m32(), m33(),m34(透視效果,要操作的這個對象要有旋轉的角度,否則沒有效果。當然,z方向上得有變化才會有透視效果) ;
  • CGFloat m41(x平移), m42(y平移), m43(z平移), m44() ;
  • } ;
  • ps:

    • 整體比例變換時,也就是m11==m22時,若m33>1,圖形整體縮小,若0<m33<1,圖形整體放大,若m33<0,發生關于原點的對稱等比變換。
    • 單設m12或m21的時候是切變效果,當【m12=角度】和【m21=角度】的時候就是旋轉效果了。兩個角度值相同。
    • ()空的地方以后補充。
    • 還有,要想使用CATransform3D,必須在工程里導入QuartzCore.framework。然后在文件中

    #import<QuartzCore/CATransform3D.h>。

    ?

    iphone 透視效果(perspective)

  • CATransform3D transform? =? CATransform3DIdentity ;
  • transform. m34? =? 0.0005 ;? //透視效果
  • transform? =? CATransform3DRotate (transform , (M_PI / 180 * 40 ) ,? 0 ,? 1 ,? 0 ) ;
  • [piece. layer? setTransform :transform ] ;
  • 第二行一定要寫在第三行的前面!自己理解!

    總結

    以上是生活随笔為你收集整理的转载 CATransform3D 矩阵 m11–m44每个的含义的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。