2d變換矩陣
2d變換矩陣總共有6個(gè)可動(dòng)的參數(shù),這六個(gè)參數(shù)分別控制不同的變換
| a b 0 | | c d 0 | | tx ty 1 |
a 水平縮放
b 水平拉伸
c 垂直拉伸
d 垂直縮放
tx 水平位移
ty 垂直位移
當(dāng)矩陣為1的單元矩陣的時(shí)候
表明該圖形沒(méi)有變換
同等效果縮放:scale(sx, sy) 等同于 matrix(sx, 0, 0, sy, 0, 0);
平移:translate(tx, ty) 等同于 matrix(1, 0, 0, 1, tx, ty);
旋轉(zhuǎn):rotate(deg) 等同于 matrix(cos(deg), sin(deg), -sin(deg), cos(deg), 0, 0);
拉伸:skew(degx, degy) 等同于 matrix(1, tan(degy), tan(degx), 1, 0, 0);
轉(zhuǎn)換后的點(diǎn)的計(jì)算x" = a * x + c * y + tx;
y" = b * x + d * y + ty;
作用可以通過(guò)不同matrix,對(duì)不同坐標(biāo)系(相對(duì)-絕對(duì)或物體-物體)間的點(diǎn)進(jìn)行轉(zhuǎn)換。常用于游戲/動(dòng)畫(huà)場(chǎng)景
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/111862.html
摘要:什么是仿射變換一組設(shè)備無(wú)關(guān)的坐標(biāo)被用來(lái)將所有的坐標(biāo)信息傳遞給對(duì)象。對(duì)象作為對(duì)象狀態(tài)的一部分。類代表一個(gè)的仿射變化,將一組的坐標(biāo)進(jìn)行線性映射到另一組保留了平行關(guān)系和豎直關(guān)系的坐標(biāo)中。 什么是仿射變換 一組設(shè)備無(wú)關(guān)的坐標(biāo)被用來(lái)將所有的坐標(biāo)信息傳遞給Graphics2D對(duì)象。AffineTransform對(duì)象作為Graphics2D對(duì)象狀態(tài)的一部分。該對(duì)象定義了如何將用戶空間的坐標(biāo)轉(zhuǎn)化為設(shè)備...
閱讀 1346·2021-09-01 11:40
閱讀 3960·2021-08-05 10:03
閱讀 986·2019-08-30 15:54
閱讀 2829·2019-08-29 12:53
閱讀 3195·2019-08-29 12:23
閱讀 951·2019-08-26 13:45
閱讀 2292·2019-08-26 10:41
閱讀 2548·2019-08-23 16:44