QT的QMatrix类的使用
詳細(xì)說(shuō)明
QMatrix類(lèi)指定坐標(biāo)系的2D變換。
矩陣指定如何平移,縮放,剪切或旋轉(zhuǎn)坐標(biāo)系,通常在渲染圖形時(shí)使用。與QTransform相比,QMatrix不允許透視圖轉(zhuǎn)換。 QTransform是Qt中推薦的轉(zhuǎn)換類(lèi)。
可以使用setMatrix(),scale(),rotate(),translate()和shear()函數(shù)來(lái)構(gòu)建QMatrix對(duì)象。或者,可以通過(guò)應(yīng)用基本矩陣運(yùn)算來(lái)構(gòu)建它。也可以在構(gòu)造矩陣時(shí)對(duì)其進(jìn)行定義,并可以使用reset()函數(shù)將其重置為恒等矩陣(默認(rèn)值)。
QMatrix類(lèi)支持圖形基元的映射:可以使用map()函數(shù)將給定的點(diǎn),線,多邊形,區(qū)域或繪畫(huà)路徑映射到由此矩陣定義的坐標(biāo)系。如果是矩形,則可以使用mapRect()函數(shù)轉(zhuǎn)換其坐標(biāo)。也可以使用mapToPolygon()函數(shù)將矩形轉(zhuǎn)換為多邊形(映射到由此矩陣定義的坐標(biāo)系)。
QMatrix提供了isIdentity()函數(shù),如果矩陣是單位矩陣,則返回true;以及isInvertible()函數(shù),如果矩陣為非奇異值(即AB = BA = I),則返回true。如果它是可逆的,那么reverse()函數(shù)將返回此矩陣的一個(gè)反向副本(否則它將返回單位矩陣)。另外,QMatrix提供了determinant()函數(shù),該函數(shù)返回矩陣
總結(jié)
以上是生活随笔為你收集整理的QT的QMatrix类的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 10派30元含税是什么意思
- 下一篇: 碳中和概念股龙头 这些上市公司可以关注