transform:matrix(a,b,c,d,e,f)a , d 是scale的參數(shù) scale(sx,sy)可以由matrix(sx,0,0,sy,0,0)運算而來e , f 是translate的參數(shù) translate(tx,ty)可以由matrix(1,0,0,1,tx,ty)運算而來,b , c 是skew的參數(shù) skew(θx,θy)可以由matrix(1,tan(θy),tan(θx),1,0,0)運算而來a, b, c, d 是rotate的參數(shù) rotate(θ)可以有matrix(cosθ,sinθ,-sinθ,cosθ,0,0)運算而來(一)translate的x' 和y‘ 分別是新的坐標(biāo),scale的的x' 和y‘ 分別是新的width和height那旋轉(zhuǎn)的矩陣運算得出的x’ = x*cosθ-y*sinθ+0 = x*cosθ-y*sinθy’ = x*sinθ+y*cosθ+0 = x*sinθ+y*cosθ這里的x' 和y' 是什么?傾斜的矩陣運算得出的x’ = x+y*tan(θx)+0 = x+y*tan(θx)y’ = x*tan(θy)+y+0 = x*tan(θy)+y這里的x' 和y' 是什么?(二)當(dāng)transform要同時translate,scale,rotate,skew時,translate的參數(shù) 就是matrix(a,b,c,d,e,f)中的" e , f "rotate,scale,skew的參數(shù)就重疊了,這是如何疊加成matrix(a,b,c,d,e,f)中的” a,b,c,d “的?同時旋轉(zhuǎn)縮放位移的時候:transform: rotate(θ) scale(sx,sy) translate(tx, ty)transform:matrix(a,b,c,d,e,f) 的六個矩陣值是怎么組合出來的?是不是transform: matrix(cosθ*sx,sinθ,-sinθ,cosθ*sy,tx,ty) ?同時旋轉(zhuǎn)縮放傾斜位移的時候:transform: rotate(θ) scale(sx,sy) skew(θx,θy) translate(tx, ty)transform:matrix(a,b,c,d,e,f) 的六個矩陣值是怎么組合出來的?是不是transform: matrix(cosθ*sx,sinθ+tan(θy),-sinθ+tan(θx),cosθ*sy,tx,ty) ?
鉆了關(guān)于矩陣運算的牛角尖了,該怎么返過來?
月關(guān)寶盒
2022-07-08 11:07:01