Matrix-Klasse

Summary: Replaces the GDI+ Matrix.

Module: aspose.imaging

Full Name: aspose.imaging.Matrix

Constructors

NameBeschreibung
Matrix()Initialisiert eine neue Instanz der Matrix-Klasse als Einheitsmatrix.
Matrix(m11, m12, m21, m22, m31, m32)Initialisiert eine neue Instanz der Matrix Klasse.
Matrix(origin)Erstellt eine Kopie der Matrix Klasse.
Matrix(rect, plgpts)Initialisiert eine neue Instanz der Matrix Klasse mit der geometrischen Transformation, die durch das angegebene Rechteck und das Punkte-Array definiert ist.
Matrix(rect, plgpts)Initialisiert eine neue Instanz der Matrix Klasse mit der geometrischen Transformation, die durch das angegebene Rechteck und das Punkte-Array definiert ist.

Properties

NameTypeAccessBeschreibung
TYPE_FLIP [statisch]intrThis flag bit indicates that the transform defined by this object
performs a mirror image flip about some axis which changes the
normally right handed coordinate system into a left handed
system in addition to the conversions indicated by other flag bits.
A right handed coordinate system is one where the positive X
axis rotates counterclockwise to overlay the positive Y axis
similar to the direction that the fingers on your right hand
curl when you stare end on at your thumb.
A left handed coordinate system is one where the positive X
axis rotates clockwise to overlay the positive Y axis similar
to the direction that the fingers on your left hand curl.
There is no mathematical way to determine the angle of the
original flipping or mirroring transformation since all angles
of flip are identical given an appropriate adjusting rotation.
NOTE: TypeFlip was added after GENERAL_TRANSFORM was in public
circulation and the flag bits could no longer be conveniently
renumbered without introducing binary incompatibility in outside
code.
TYPE_GENERAL_ROTATION [static]intrThis flag bit indicates that the transform defined by this object
performs a rotation by an arbitrary angle in addition to the
conversions indicated by other flag bits.
A rotation changes the angles of vectors by the same amount
regardless of the original direction of the vector and without
changing the length of the vector.
This flag bit is mutually exclusive with the
TYPE_GENERAL_SCALE [static]intrA general scale multiplies the length of vectors by different
amounts in the x and y directions without changing the angle
between perpendicular vectors.
This flag bit is mutually exclusive with the TypeUniformScale flag.
TYPE_GENERAL_TRANSFORM [static]intrThis constant indicates that the transform defined by this object
performs an arbitrary conversion of the input coordinates.
If this transform can be classified by any of the above constants,
the type will either be the constant TypeIdentity or a
combination of the appropriate flag bits for the various coordinate
conversions that this transform performs.
TYPE_IDENTITY [static]intrAn identity transform is one in which the output coordinates are
always the same as the input coordinates.
If this transform is anything other than the identity transform,
the type will either be the constant GENERAL_TRANSFORM or a
combination of the appropriate flag bits for the various coordinate
conversions that this transform performs.
TYPE_MASK_ROTATION [static]intrThis constant is a bit mask for any of the rotation flag bits.
TYPE_MASK_SCALE [static]intrThis constant is a bit mask for any of the scale flag bits.
TYPE_QUADRANT_ROTATION [static]intrThis flag bit indicates that the transform defined by this object
performs a quadrant rotation by some multiple of 90 degrees in
addition to the conversions indicated by other flag bits.
A rotation changes the angles of vectors by the same amount
regardless of the original direction of the vector and without
changing the length of the vector.
This flag bit is mutually exclusive with the TypeGeneralRotation flag.
TYPE_TRANSLATION [static]intrA translation moves the coordinates by a constant amount in x
and y without changing the length or angle of vectors.
TYPE_UNIFORM_SCALE [static]intrA uniform scale multiplies the length of vectors by the same amount
in both the x and y directions without changing the angle between
vectors.
This flag bit is mutually exclusive with the TypeGeneralScale flag.
elementsfloat[]rGets an array of floating-point values that represents the elements of this Matrix.
m11floatrGets the matrix element at first row first column. Represents scale along X axis.
m12floatrGets the matrix element at first row second column. Represents shear along Y axis.
m21floatrLiefert das Matrix-Element in der zweiten Zeile, ersten Spalte. Stellt eine Scherung entlang der X-Achse dar.
m22floatrLiefert das Matrix-Element in der zweiten Zeile, zweiten Spalte. Stellt eine Skalierung entlang der Y-Achse dar.
m31floatrLiefert das Matrix-Element in der dritten Zeile, ersten Spalte. Stellt eine Translation entlang der X-Achse dar.
m32floatrLiefert das Matrix-Element in der dritten Zeile, ersten Spalte. Stellt eine Translation entlang der Y-Achse dar.

Methods

NameBeschreibung
create_with_rect(rect, plgpts)Initialisiert eine neue Instanz der Matrix Klasse mit der geometrischen Transformation, die durch das angegebene Rechteck und das Punkte-Array definiert ist.
create_with_rect_f(rect, plgpts)Initialisiert eine neue Instanz der Matrix Klasse mit der geometrischen Transformation, die durch das angegebene Rechteck und das Punkte-Array definiert ist.
get_elements()Liefert eine Kopie der Matrix-Elemente.
multiply(t_tx)Multipliziert diese Matrix mit der im Matrix-Parameter angegebenen Matrix unter Verwendung der (default) Prepend‑Reihenfolge.
multiply(t_tx, order)Multipliziert diese Matrix mit der im Matrix-Parameter angegebenen Matrix und in der im Order-Parameter angegebenen Reihenfolge.
reset()Setzt diese Matrix zurück, sodass sie die Elemente der Einheitsmatrix enthält.
rotate(angle)Wendet eine im Winkelparameter angegebene Drehung im Uhrzeigersinn um den Ursprung (null x‑ und y‑Koordinaten) für diese Matrix in der Standard‑(Prepend)‑Reihenfolge an.
rotate(angle, order)Wendet eine im Winkelparameter angegebene Drehung im Uhrzeigersinn um den Ursprung (null x‑ und y‑Koordinaten) für diese Matrix in der angegebenen Reihenfolge an.
rotate_at(angle, point)Wendet eine Drehung im Uhrzeigersinn um den angegebenen Punkt auf diese Matrix in der Standard‑(Prepend)‑Reihenfolge an.
rotate_at(angle, point, order)Wendet eine Drehung im Uhrzeigersinn um den angegebenen Punkt auf diese Matrix in der angegebenen Reihenfolge an.
scale(scale_x, scale_y, order)Wendet den angegebenen Skalierungsvektor (scaleX und scaleY) auf diese Matrix unter Verwendung der angegebenen Reihenfolge an.
scale(sx, sy)Wendet den angegebenen Skalierungsvektor (scaleX und scaleY) auf diese Matrix unter Verwendung der (default) Prepend‑Reihenfolge an.
transform_points(points)Wendet die von dieser Matrix dargestellte geometrische Transformation auf ein angegebenes Punktarray an.
translate(offset_x, offset_y, order)Wendet den angegebenen Translationsvektor auf diese Matrix in der angegebenen Reihenfolge an.
translate(tx, ty)Wendet den angegebenen Translationsvektor auf diese Matrix unter Verwendung der (default) Prepend‑Reihenfolge an.

Constructor: Matrix()

 Matrix() 

Initialisiert eine neue Instanz der Matrix-Klasse als Einheitsmatrix.

Constructor: Matrix(m11, m12, m21, m22, m31, m32)

 Matrix(m11, m12, m21, m22, m31, m32) 

Initialisiert eine neue Instanz der Matrix Klasse.

Parameters:

ParameterTypBeschreibung
m11floatm00 M11 Skalierung X
m12floatm10 M12 Scherung Y
m21floatm01 M21 Scherung X
m22floatm11 M22 Skalierung Y
m31floatm02 M31 Translation X
m32floatm12 M32 Verschiebe Y

Constructor: Matrix(origin)

 Matrix(origin) 

Erstellt eine Kopie der Matrix Klasse.

Parameters:

ParameterTypBeschreibung
originMatrixEine Basismatrix zum Kopieren

Constructor: Matrix(rect, plgpts)

 Matrix(rect, plgpts) 

Initialisiert eine neue Instanz der Matrix Klasse mit der geometrischen Transformation, die durch das angegebene Rechteck und das Punkte-Array definiert ist.

Parameters:

ParameterTypBeschreibung
rectRectangleFEine RectangleF Struktur, die das zu transformierende Rechteck darstellt.
plgptsPointF[]Ein Array von drei PointF Strukturen, das die Punkte eines Parallelogramms darstellt, zu dem die obere linke, obere rechte und untere linke Ecke des Rechtecks transformiert werden sollen. Die untere rechte Ecke des Parallelogramms wird durch die ersten drei Ecken impliziert.

Constructor: Matrix(rect, plgpts)

 Matrix(rect, plgpts) 

Initialisiert eine neue Instanz der Matrix Klasse mit der geometrischen Transformation, die durch das angegebene Rechteck und das Punkte-Array definiert ist.

Parameters:

ParameterTypBeschreibung
rectRectangleEine RectangleF Struktur, die das zu transformierende Rechteck darstellt.
plgptsPoint[]Ein Array von drei PointF Strukturen, das die Punkte eines Parallelogramms darstellt, zu dem die obere linke, obere rechte und untere linke Ecke des Rechtecks transformiert werden sollen. Die untere rechte Ecke des Parallelogramms wird durch die ersten drei Ecken impliziert.

Method: create_with_rect(rect, plgpts) [static]

 create_with_rect(rect, plgpts) 

Initialisiert eine neue Instanz der Matrix Klasse mit der geometrischen Transformation, die durch das angegebene Rechteck und das Punkte-Array definiert ist.

Parameters:

ParameterTypBeschreibung
rectRectangleEine RectangleF Struktur, die das zu transformierende Rechteck darstellt.
plgptsPoint[]Ein Array von drei PointF Strukturen, das die Punkte eines Parallelogramms darstellt, zu dem die obere linke, obere rechte und untere linke Ecke des Rechtecks transformiert werden sollen. Die untere rechte Ecke des Parallelogramms wird durch die ersten drei Ecken impliziert.

Returns

TypBeschreibung
Matrix

Method: create_with_rect_f(rect, plgpts) [static]

 create_with_rect_f(rect, plgpts) 

Initialisiert eine neue Instanz der Matrix Klasse mit der geometrischen Transformation, die durch das angegebene Rechteck und das Punkte-Array definiert ist.

Parameters:

ParameterTypBeschreibung
rectRectangleFEine RectangleF Struktur, die das zu transformierende Rechteck darstellt.
plgptsPointF[]Ein Array von drei PointF Strukturen, das die Punkte eines Parallelogramms darstellt, zu dem die obere linke, obere rechte und untere linke Ecke des Rechtecks transformiert werden sollen. Die untere rechte Ecke des Parallelogramms wird durch die ersten drei Ecken impliziert.

Returns

TypBeschreibung
Matrix

Method: get_elements()

 get_elements() 

Liefert eine Kopie der Matrix-Elemente.

Returns

TypBeschreibung
float[]Eine Kopie der Matrixelemente.

Method: multiply(t_tx)

 multiply(t_tx) 

Multipliziert diese Matrix mit der im Matrix-Parameter angegebenen Matrix unter Verwendung der (default) Prepend‑Reihenfolge.

Parameters:

ParameterTypBeschreibung
t_txMatrixDie Matrix, mit der multipliziert wird.

Method: multiply(t_tx, order)

 multiply(t_tx, order) 

Multipliziert diese Matrix mit der im Matrix-Parameter angegebenen Matrix und in der im Order-Parameter angegebenen Reihenfolge.

Parameters:

ParameterTypBeschreibung
t_txMatrixDer tx. Der tx. Der tx.
orderMatrixOrderDie Reihenfolge. Die Reihenfolge. Die Reihenfolge.

Method: rotate(angle)

 rotate(angle) 

Wendet eine im Winkelparameter angegebene Drehung im Uhrzeigersinn um den Ursprung (null x‑ und y‑Koordinaten) für diese Matrix in der Standard‑(Prepend)‑Reihenfolge an.

Parameters:

ParameterTypBeschreibung
anglefloatDer Rotationswinkel.

Method: rotate(angle, order)

 rotate(angle, order) 

Wendet eine im Winkelparameter angegebene Drehung im Uhrzeigersinn um den Ursprung (null x‑ und y‑Koordinaten) für diese Matrix in der angegebenen Reihenfolge an.

Parameters:

ParameterTypBeschreibung
anglefloatDer Rotationswinkel.
orderMatrixOrderDie Matrixreihenfolge.

Method: rotate_at(angle, point)

 rotate_at(angle, point) 

Wendet eine Drehung im Uhrzeigersinn um den angegebenen Punkt auf diese Matrix in der Standard‑(Prepend)‑Reihenfolge an.

Parameters:

ParameterTypBeschreibung
anglefloatDer Winkel.
pointPointFDer Punkt.

Method: rotate_at(angle, point, order)

 rotate_at(angle, point, order) 

Wendet eine Drehung im Uhrzeigersinn um den angegebenen Punkt auf diese Matrix in der angegebenen Reihenfolge an.

Parameters:

ParameterTypBeschreibung
anglefloatDer Winkel.
pointPointFDer Punkt.
orderMatrixOrderDie Reihenfolge.

Method: scale(scale_x, scale_y, order)

 scale(scale_x, scale_y, order) 

Wendet den angegebenen Skalierungsvektor (scaleX und scaleY) auf diese Matrix unter Verwendung der angegebenen Reihenfolge an.

Parameters:

ParameterTypBeschreibung
scale_xfloatDie Skalierung X.
scale_yfloatDie Skalierung Y.
orderMatrixOrderDie Reihenfolge.

Method: scale(sx, sy)

 scale(sx, sy) 

Wendet den angegebenen Skalierungsvektor (scaleX und scaleY) auf diese Matrix unter Verwendung der (default) Prepend‑Reihenfolge an.

Parameters:

ParameterTypBeschreibung
sxfloatDer sx. Der sx. Der sx.
syfloatDer sy. Der sy. Der sy.

Method: transform_points(points)

 transform_points(points) 

Wendet die von dieser Matrix dargestellte geometrische Transformation auf ein angegebenes Punktarray an.

Parameters:

ParameterTypBeschreibung
pointsPointF[]Die Punkte.

Method: translate(offset_x, offset_y, order)

 translate(offset_x, offset_y, order) 

Wendet den angegebenen Translationsvektor auf diese Matrix in der angegebenen Reihenfolge an.

Parameters:

ParameterTypBeschreibung
offset_xfloatDer Versatz X.
offset_yfloatDer Versatz Y.
orderMatrixOrderDie Reihenfolge.

Method: translate(tx, ty)

 translate(tx, ty) 

Wendet den angegebenen Translationsvektor auf diese Matrix unter Verwendung der (default) Prepend‑Reihenfolge an.

Parameters:

ParameterTypBeschreibung
txfloatDer tx. Der tx. Der tx.
tyfloatDer ty. Der ty. Der ty.