QT的QTransform类的使用
詳細(xì)說明
QTransform類指定坐標(biāo)系的2D轉(zhuǎn)換。
轉(zhuǎn)換指定如何平移,縮放,剪切,旋轉(zhuǎn)或投影坐標(biāo)系,通常在渲染圖形時(shí)使用。
QTransform與QMatrix的不同之處在于,它是真正的3x3矩陣,允許透視轉(zhuǎn)換。 QTransform的toAffine()方法允許將QTransform強(qiáng)制轉(zhuǎn)換為QMatrix。如果在矩陣上指定了透視變換,則該變換將導(dǎo)致數(shù)據(jù)丟失。
QTransform是Qt中推薦的轉(zhuǎn)換類。
可以使用setMatrix(),scale(),rotate(),translate()和shear()函數(shù)來構(gòu)建QTransform對(duì)象。或者,可以通過應(yīng)用基本矩陣運(yùn)算來構(gòu)建它。也可以在構(gòu)造矩陣時(shí)對(duì)其進(jìn)行定義,并可以使用reset()函數(shù)將其重置為恒等矩陣(默認(rèn)值)。
QTransform類支持圖形基元的映射:可以使用map()函數(shù)將給定的點(diǎn),線,多邊形,區(qū)域或繪畫路徑映射到此矩陣定義的坐標(biāo)系。如果是矩形,則可以使用mapRect()函數(shù)轉(zhuǎn)換其坐標(biāo)。也可以使用mapToPolygon()函數(shù)將矩形轉(zhuǎn)換為多邊形(映射到由此矩陣定義的坐標(biāo)系)。
QTransform提供了isIdentity()函數(shù),如果矩陣是單位矩陣,則該函數(shù)返回true;如果isInvertible()函數(shù)是非奇數(shù)矩陣,則該函數(shù)返回true(即AB = BA = I&
總結(jié)
以上是生活随笔為你收集整理的QT的QTransform类的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 89年10月20日出生的起个什么名字好
- 下一篇: QT的QTreeWidgetItem类的