溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

css3矩陣怎么應(yīng)用

發(fā)布時間:2023-01-13 10:05:18 來源:億速云 閱讀:88 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“css3矩陣怎么應(yīng)用”,在日常操作中,相信很多人在css3矩陣怎么應(yīng)用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”css3矩陣怎么應(yīng)用”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

css3 矩陣變化. 應(yīng)用格式為:

transform: matrix(a,b,c,d,e,f);

對應(yīng)于就是:

css3矩陣怎么應(yīng)用

實際應(yīng)用中的轉(zhuǎn)換就是:

css3矩陣怎么應(yīng)用

其中:

ax+cy+e = 橫坐標(biāo)

bx+dy+f = 縱坐標(biāo)

為什么會多出 0 0 1呢? 因為, 為了湊參數(shù).

translate 矩陣

基本格式為:

transform: matrix(1, 0, 0, 1, X, Y); // X 橫向平移, Y 縱向平移

scale 矩陣

scale(縮放) 的矩陣也挺簡單.

// 將 X 軸縮放 A 倍
// 將 Y 軸縮放 B 倍
matrix(A, 0, 0, B, 0,0);

當(dāng)然, 如果你在最后兩位寫上數(shù)字, 代表著, 先縮放再平移.

// 得到: X 軸 = 0.3*x + 100
// 得到: Y 軸 = 0.2*x + 200
matrix(0.3,0,0,0.2,100,200);

rotate 矩陣

rotate 實際上和三角函數(shù)有很大的關(guān)系. 首先,確定你的旋轉(zhuǎn)角(順時針旋轉(zhuǎn)). 然后, 計算 sinθ 和 cosθ. 最后的矩陣公式為:

matrix(cosθ,sinθ,-sinθ,cosθ,0,0) // 就是 cs-sc

skew 矩陣

skew(拉伸) 矩陣也是三角函數(shù), 不過, 用到的是tanθ. 格式為:

// 將 Y 軸向 X 軸傾斜 A°
// 將 X 軸向 Y 軸傾斜 B°
matrix(1,tan(A),tan(B),1,0,0)

3D變換矩陣

3D 變換是 4*4 的矩陣. 他和 2D 類似,只是, 多出一個Z。 // 這是縮放的3D矩陣

css3矩陣怎么應(yīng)用 

對應(yīng)的 css 寫法為:

transform: matrix3d(sx, 0, 0, 0, 0, sy, 0, 0, 0, 0, sz, 0, 0, 0, 0, 1)

到此,關(guān)于“css3矩陣怎么應(yīng)用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI