Aspose::Pdf::Matrix-klass

Matrix class

Klassen representerar transformationsmatris.

class Matrix : public System::Object

Metoder

MetodBeskrivning
Add(const System::SharedPtr<Matrix>&)Lägger till matris till en annan matris.
Equals(System::SharedPtr<System::Object>) overrideJämför matris med ett annat objekt.
get_A()En medlem i transformationsmatrisen.
get_B()B-medlem i transformationsmatrisen.
get_C()C-medlem i transformationsmatrisen.
get_D()D-medlem i transformationsmatrisen.
get_Data() constHämtar data från Matrix som array.
get_E()E-medlem i transformationsmatrisen.
get_Elements()Element i matrisen.
get_F()F-medlem i transformationsmatrisen.
static GetAngle(Aspose::Pdf::Rotation)Översätter rotation till vinkel (grader)
GetFlipMatrix()Hämtar vändningsmatrisen.
GetHashCode() const overrideHash-kod för objekt.
Matrix()Konstruktor skapar standard 1 till 1-matris: [ A B C D E F ] = [ 1, 0, 0, 1, 0, 0].
Matrix(const System::ArrayPtr<double>&)Konstruktor accepterar en matris med följande arrayrepresentation: [ A B C D E F ].
Matrix(const System::Details::ArrayView<float>&)Konstruktor accepterar en matris med följande arrayrepresentation: [ A B C D E F ].
Matrix(const System::SharedPtr<Matrix>&)Konstruktor accepterar en matris för att skapa en kopia.
Matrix(double, double, double, double, double, double)Initierar transformationsmatris med angivna koefficienter.
Multiply(const System::SharedPtr<Matrix>&)Multiplicerar matrisen med en annan matris.
Reverse()Beräknar omvänd matris.
static Rotation(double)Skapar matris för given rotationsvinkel.
static Rotation(Aspose::Pdf::Rotation)Skapar matris för given rotation.
Scale(double, double, double&, double&)Skalar x och y med matrisen med följande formel: x1 = Ax + Cy; y1 = Bx + Dy;.
static Scale(double, double, const System::SharedPtr<Matrix>&)Tillämpar skalning på den givna matrisen.
set_A(double)En medlem i transformationsmatrisen.
set_B(double)B-medlem i transformationsmatrisen.
set_C(double)C-medlem i transformationsmatrisen.
set_D(double)D-medlem i transformationsmatrisen.
set_E(double)E-medlem i transformationsmatrisen.
set_F(double)F-medlem i transformationsmatrisen.
static Skew(double, double)Skapar matris för given rotationsvinkel.
ToString() const overrideReturnerar textrepresentation av matrisen.
Transform(const System::SharedPtr<Point>&)Transformerar punkt med denna matris.
Transform(double, double, double&, double&)Transformerar koordinater med denna matris.
Transform(const System::SharedPtr<Aspose::Pdf::Rectangle>&)Transformerar rektangel. Om vinkeln inte är 90 * N grader returneras omgivande rektangel.
static Translate(double, double, const System::SharedPtr<Matrix>&)Översätter en matris med den angivna mängden i x- och y-riktning.
UnScale(double, double, double&, double&)Skalar tillbaka x1 och y1 och returnerar x och y före matrisomvandlingen med följande formel: x = (D * x1 - C * y1) / (A * D - C * B); y = (A* y1 - B* x1) / (A* D - C* B);.
UnTransform(double, double, double&, double&)Omvandlar tillbaka x1 och y1 och returnerar x och y före matrisomvandlingen med följande formel: x = (D * x1 - C * y1 + C * F) / (A * D - C * B) y = (A * y1 - B * x1 + B * E) / (A * D - C * B).

Se även