![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
\qmltype Shear \nativetype QQuickShear \inqmlmodule QtQuick More...
Public Attributes | |
QVector3D | origin |
qreal | xFactor = 0.0 |
qreal | yFactor = 0.0 |
qreal | xAngle = 0.0 |
qreal | yAngle = 0.0 |
Public Attributes inherited from QQuickTransformPrivate | |
QList< QQuickItem * > | items |
Public Attributes inherited from QObjectPrivate | |
ExtraData * | extraData |
QAtomicPointer< QThreadData > | threadData |
QAtomicPointer< ConnectionData > | connections |
union { | |
QObject * currentChildBeingDeleted | |
QAbstractDeclarativeData * declarativeData | |
}; | |
QAtomicPointer< QtSharedPointer::ExternalRefCountData > | sharedRefcount |
Public Attributes inherited from QObjectData | |
QObject * | q_ptr |
QObject * | parent |
QObjectList | children |
uint | isWidget: 1 |
uint | blockSig: 1 |
uint | wasDeleted: 1 |
uint | isDeletingChildren: 1 |
uint | sendChildEvents: 1 |
uint | receiveChildEvents: 1 |
uint | isWindow: 1 |
uint | deleteLaterCalled: 1 |
uint | isQuickItem: 1 |
uint | willBeWidget: 1 |
uint | wasWidget: 1 |
uint | receiveParentEvents: 1 |
uint | unused: 20 |
QAtomicInt | postedEvents |
QDynamicMetaObjectData * | metaObject |
QBindingStorage | bindingStorage |
\qmltype Shear \nativetype QQuickShear \inqmlmodule QtQuick
Provides a way to shear an Item.
The Shear type provides a way to transform an \l Item by a two-dimensional shear-type matrix, sometimes known as a skew transform.
\qml Rectangle { width: 100; height: 100 color: "blue" transform: Shear { xFactor: 1.0 } } \endqml
This shears the item by a factor of 1.0
along the x-axis without modifying anything along the y-axis. Each point P
is displaced by {xFactor(P.y - origin.y)} (the signed vertical distance to the \l{origin} multiplied with the \l{xFactor}). Setting the \l{yFactor} shears the item along the y-axis and proportionally to the horizontal distance.
Since the default origin is at {(0, 0)}, the top of the item remains untransformed, whereas the bottom is displaced 100 pixels to the right (corresponding to the height of the item.)
This code is equivalent to the following:
\qml Rectangle { width: 100; height: 100 color: "blue" transform: Shear { xAngle: 45.0 } } \endqml
{xFactor}/
{yFactor} and
{xAngle}/
{yAngle} are set, then the sum of the two displacements will be used. Definition at line 456 of file qquicktranslate.cpp.
QVector3D QQuickShearPrivate::origin |
Definition at line 459 of file qquicktranslate.cpp.
qreal QQuickShearPrivate::xAngle = 0.0 |
Definition at line 462 of file qquicktranslate.cpp.
qreal QQuickShearPrivate::xFactor = 0.0 |
Definition at line 460 of file qquicktranslate.cpp.
qreal QQuickShearPrivate::yAngle = 0.0 |
Definition at line 463 of file qquicktranslate.cpp.
qreal QQuickShearPrivate::yFactor = 0.0 |
Definition at line 461 of file qquicktranslate.cpp.