2d變換矩陣
2d變換矩陣總共有6個可動的參數,這六個參數分別控制不同的變換
| a b 0 | | c d 0 | | tx ty 1 |
a 水平縮放
b 水平拉伸
c 垂直拉伸
d 垂直縮放
tx 水平位移
ty 垂直位移
當矩陣為1的單元矩陣的時候
表明該圖形沒有變換
同等效果縮放:scale(sx, sy) 等同于 matrix(sx, 0, 0, sy, 0, 0);
平移:translate(tx, ty) 等同于 matrix(1, 0, 0, 1, tx, ty);
旋轉: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);
轉換后的點的計算x" = a * x + c * y + tx;
y" = b * x + d * y + ty;
作用可以通過不同matrix,對不同坐標系(相對-絕對或物體-物體)間的點進行轉換。常用于游戲/動畫場景
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/82456.html
摘要:什么是仿射變換一組設備無關的坐標被用來將所有的坐標信息傳遞給對象。對象作為對象狀態的一部分。類代表一個的仿射變化,將一組的坐標進行線性映射到另一組保留了平行關系和豎直關系的坐標中。 什么是仿射變換 一組設備無關的坐標被用來將所有的坐標信息傳遞給Graphics2D對象。AffineTransform對象作為Graphics2D對象狀態的一部分。該對象定義了如何將用戶空間的坐標轉化為設備...
閱讀 1731·2023-04-25 23:43
閱讀 908·2021-11-24 09:39
閱讀 713·2021-11-22 15:25
閱讀 1710·2021-11-22 12:08
閱讀 1085·2021-11-18 10:07
閱讀 2066·2021-09-23 11:22
閱讀 3338·2021-09-22 15:23
閱讀 2470·2021-09-13 10:32