當前位置:編程學習大全網 - 編程語言 - CSS3 matrix3d矩陣變換和動畫變換

CSS3 matrix3d矩陣變換和動畫變換

3d變換我們首先要弄清楚坐標軸的方向, 3D變形的坐標軸則是X,Y,Z三條軸組成的立體空間,X軸正方向是朝右,Y周正方向是朝下,Z軸正方向是朝屏幕外

假定都是在三維空間中,平面坐標應該更加簡單,刻畫壹個點的向量應該: [x, y, z]

所謂變換矩陣就是指,該矩陣 X 坐標向量 可以得到變換後的新坐標,滿足如下性質

< "平移"後 的坐標> = < 平行移動變換矩陣> X <原始坐標>

< "縮放"後 的坐標> = < 縮放移動變換矩陣> X <原始坐標>

< "旋轉"後 的坐標> = < 旋轉移動變換矩陣> X <原始坐標>

< "斜切"後 的坐標> = < 斜切移動變換矩陣> X <原始坐標>

初始化的變換矩陣

初始化的變換乘法後的結果

所以matrix3d的默認值

觀察者站軸的正方向看向負方向,旋轉物體,逆時針為負,順時針為正。

其中有

可以得到旋轉矩陣

移動的變換矩陣

dx: x軸移動的距離

dy: y軸移動的距離

dz: z軸移動的距離

縮放的變換矩陣

斜切是最不好理解的,符合右手定則,如果y軸斜切角度,是指垂直Y軸逆時針旋轉壹定的角度後的坐標

在前端開發中,我們采用的動畫方案有主幀動畫 、 補間動畫、骨骼動畫 等等

借助css3的transform,我們可以實現很流暢的補間動畫

如果物體發生了上面的幾種變換,可以把上面所有矩陣依次序相乘,然後就得到了最終的變換矩陣

由此我們可以看出來 壹個css變換舉證 M 總可以寫成壹個

M = SRT

其中 S 是縮放舉證 R 是旋轉矩陣 T是縮放舉證

變換過程中,我們可以對S R T 分別實現補間動畫,來進行變換動畫

  • 上一篇:2022年幹什麽行業最賺錢?
  • 下一篇:人教版英語九年級nuit6
  • copyright 2024編程學習大全網