这里是文档翻译的模板,详情请见贡献指南

文档翻译的名词对照表可见对照表

翻译文档结构为三层目录结构。

# 类名
	## 公共成员类型
	## 公有成员函数
	## 成员类型文档
		### 类型1
		### 类型2
	## 成员函数文档
		### 函数1
		### 函数2

QTransform

QTransform为2D坐标系提供坐标转化

属性方法
头文件#include <QTransform>
qmakeQT+=gui
自从Qt 4.3

公共成员类型

类型方法
enumTransformationType { TxNone, TxTranslate, TxScale, TxRotate, TxShear, TxProject }

属性

属性类型属性类型
currentLoopconst intdurationconst int
currentTimeintloopCountint
directionDirectionstateconst State

公共成员函数

返回类型函数名
QTransform(qreal m11, qreal m12, qreal m21, qreal m22, qreal dx, qreal dy)
QTransform(qreal m11, qreal m12, qreal m13, qreal m21, qreal m22, qreal m23, qreal m31, qreal m32, qreal m33 = 1.0)
QTransform()
QTransform &operator=(const QTransform &matrix)
qrealm11() const
qrealm12() const
qrealm13() const
qrealm21() const
qrealm22() const
qrealm23() const
qrealm31() const
qrealm32() const
qrealm33() const
QTransformadjoint() const
qrealdeterminant() const
qrealdx() const
qrealdy() const
QTransforminverted(bool *invertible = nullptr) const
boolisAffine() const
boolisIdentity() const
boolisInvertible() const
boolisRotating() const
boolisScaling() const
boolisTranslating() const
voidmap(qreal x, qreal y, qreal *tx, qreal *ty) const
QPointmap(const QPoint &point) const
QPointFmap(const QPointF &p) const
QLinemap(const QLine &l) const
QLineFmap(const QLineF &line) const
QPolygonFmap(const QPolygonF &polygon) const
QPolygonmap(const QPolygon &polygon) const
QRegionmap(const QRegion &region) const
QPainterPathmap(const QPainterPath &path) const
voidmap(int x, int y, int *tx, int *ty) const
QRectFmapRect(const QRectF &rectangle) const
QRectmapRect(const QRect &rectangle) const
QPolygonmapToPolygon(const QRect &rectangle) const
voidreset()
QTransform &rotate(qreal angle, Qt::Axis axis = Qt::ZAxis)
QTransform &rotateRadians(qreal angle, Qt::Axis axis = Qt::ZAxis)
QTransform &scale(qreal sx, qreal sy)
voidsetMatrix(qreal m11, qreal m12, qreal m13, qreal m21, qreal m22, qreal m23, qreal m31, qreal m32, qreal m33)
QTransform &shear(qreal sh, qreal sv)
QTransform &translate(qreal dx, qreal dy)
QTransformtransposed() const
QTransform::TransformationTypetype() const
QVariantoperator QVariant() const
booloperator!=(const QTransform &matrix) const
QTransformoperator*(const QTransform &matrix) const
QTransform &operator*=(const QTransform &matrix)
QTransform &operator*=(qreal scalar)
QTransform &operator+=(qreal scalar)
QTransform &operator-=(qreal scalar)
QTransform &operator/=(qreal scalar)
booloperator==(const QTransform &matrix) const

静态公共成员函数

返回类型函数名
QTransformfromScale(qreal sx, qreal sy)
QTransformfromTranslate(qreal dx, qreal dy)
boolquadToQuad(const QPolygonF &one, const QPolygonF &two, QTransform &trans)
boolquadToSquare(const QPolygonF &quad, QTransform &trans)
boolsquareToQuad(const QPolygonF &quad, QTransform &trans)

相关非成员函数

返回类型函数名
boolqFuzzyCompare(const QTransform &t1, const QTransform &t2)
uintqHash(const QTransform &key, uint seed = 0)
QPainterPathoperator*(const QPainterPath &path, const QTransform &matrix)
QPointoperator*(const QPoint &point, const QTransform &matrix)
QPointFoperator*(const QPointF &point, const QTransform &matrix)
QLineFoperator*(const QLineF &line, const QTransform &matrix)
QLineoperator*(const QLine &line, const QTransform &matrix)
QPolygonoperator*(const QPolygon &polygon, const QTransform &matrix)
QPolygonFoperator*(const QPolygonF &polygon, const QTransform &matrix)
QRegionoperator*(const QRegion &region, const QTransform &matrix)
QDataStream &operator<<(QDataStream &stream, const QTransform &matrix)
QDataStream &operator>>(QDataStream &stream, QTransform &matrix)

详细介绍

这里填一些详细介绍。

一个转化是指如何平移,缩放,剪切,旋转或投影坐标系,通常在渲染图形时使用。

QTransform与QMatrix的不同之处在于,它是真正的3x3矩阵,允许映射变换。QTransform的toAffine()方法允许将QTransform强制转换为QMatrix。如果在矩阵上指定了映射变换,则该变换将导致其数据丢失。

QTransform是Qt中推荐的坐标转换类。

QTransform 可以使用函数 setMatrix(), scale(), rotate(), translate() , shear() 来构建 ,或者,可以通过应用基本矩阵运算来构建它。也可以在构造矩阵时对其进行定义,并可以使用reset()函数将其重置为恒等矩阵(默认值)

QTransform类支持基本图元的映射:可以使用map()函数将给定的点,线,多边形,区域或绘画路径映射到此矩阵定义的坐标系。如果是矩形,可以使用mapRect()函数转换其坐标。也可以使用mapToPolygon()函数将矩形转换为多边形(映射到由此矩阵定义的坐标系)。

QTransform提供isIdentity()函数,来判断是否为单位矩阵(在矩阵的乘法中,有一种矩阵起着特殊的作用,如同数的乘法中的1,这种矩阵被称为单位矩阵。它是个方阵,从左上角到右下角的对角线(称为主对角线)上的元素均为1。除此以外全都为0。via百度百科), isInvertible() 函数来判断矩阵是否可逆(i.e. AB = BA = I).inverted()函数提供一个翻转的拷贝矩阵(否则返回单位矩阵),adjoint() 函数来判断矩阵是否为共轭矩阵。另外,QTransform提供了determinant()函数,该函数返回矩阵的行列式。

最后,QTransform类支持矩阵乘法,加法和减法,并且可以比较该类的其它对象。

渲染图形


成员变量文档

enum QAbstractAnimation::DeletionPolicy

函数描述
QAbstractAnimation::KeepWhenStopped0动画停止时不会被删除
QAbstractAnimation::DeleteWhenStopped1动画停止时会被自动删除

enum QAbstractAnimation::Direction

xxx

函数描述
QAbstractAnimation::Forward0“当前时间”随时间递增(即从0向终点/duration 移动)
QAbstractAnimation::Backward1”当前时间“随时间递减(即从终点/duration 向0移动)

属性文档

currentLoop : const int

xxx

存取函数

返回类型函数名
intcurrentLoop() const

通知信号

返回类型函数名
voidcurrentLoopChanged(int currentLoop)

currentTime : int

xxx

存取函数

返回类型函数名
intcurrentTime() const
voidsetCurrentTime(int msecs)

成员类型文档

enum QAbstractSocket::BindFlag | flags QAbstractSocket::BindMode

这里填该类型详细信息。


XXX

这里填该类型详细信息。

成员函数文档

QAbstractAnimation::QAbstractAnimation(QObject *parent = Q_NULLPTR)

构造 QAbstractAnimation 基类,并将 parent 参数传递给 QObject 的构造函数。

另请参阅:QVariantAnimationQAnimationGroup


[signal] void QAbstractAnimation::currentLoopChanged(int currentLoop)

每当当前循环发生变化时,QAbstractAnimation 会发射该信号。currentLoop 为当前循环。

注意: 属性 currentLoop 的通知信号。

另请参阅: currentLoop() 和 loopCount()。