Class Matrix

Class Matrix

Το όνομα: Aspose.Imaging Συγκέντρωση: Aspose.Imaging.dll (25.4.0)

Αντικαθιστά το GDI+ Matrix.

[JsonObject(MemberSerialization.OptIn)]
public class Matrix

Inheritance

object Matrix

Κληρονομημένα μέλη

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Remarks

Οι περισσότεροι αλγόριθμοι λαμβάνονται από το AffineTransform.java του Sun.Τα ονόματα της Java για τα στοιχεία της μάρτυρας χρησιμοποιούνται εσωτερικά.Χάρτης των ονομάτων Java σε .net για να περιγράψετε:M00 M11 Κλίμακας XM10 M12 Σελίδα YM01 M21 Σελίδα Xm11 M22 κλίμακας Ym02 M31 Μεταφραστής XM12 M32 Μεταφραστής Y

Constructors

Matrix()

Αρχίζει μια νέα περίπτωση της κατηγορίας Ματρίκας ως Ματρίκας ταυτότητας.

public Matrix()

Matrix(Ναυτιλία, Ναυτιλία, Ναυτιλία, Ναυτιλία)

Αρχίζει μια νέα περίπτωση της τάξης Aspose.Imaging.Matrix.

[JsonConstructor]
public Matrix(float m11, float m12, float m21, float m22, float m31, float m32)

Parameters

m11 float

M00 M11 Κλίμακας X

m12 float

M10 M12 Σελίδα Y

m21 float

M01 M21 Σελίδα X

m22 float

m11 M22 κλίμακας Y

m31 float

m02 M31 Μεταφραστής X

m32 float

M12 M32 Μεταφραστής Y

Matrix(ΠΕΡΙΣΣΣΟΤΕΡΑ, ΠΕΡΙΣΣΟΤΕΡΑ[])

Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Imaging.Matrix στην γεωμετρική μεταμόρφωση που καθορίζεται από την καθορισμένη ορθογώνια και την σειρά σημείων.

public Matrix(RectangleF rect, PointF[] plgpts)

Parameters

rect RectangleF

Μια δομή Aspose.Imaging.RectangleF που αντιπροσωπεύει την ορθογώνια που πρέπει να μεταμορφωθεί.

plgpts PointF [ ]

Μια σειρά από τρία Aspose.Imaging.PointF δομές που αντιπροσωπεύουν τα σημεία ενός παραλληλογογράμματος στις οποίες οι ανώτερες αριστερές, ανώτερες δεξιά και κάτω-αριστερές γωνίες του ορθογώνου πρέπει να μετατραπούν.

Matrix(ΠΕΡΙΣΣΣΟΤΕΡΑ, ΠΟΙΝΟ[])

Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Imaging.Matrix στην γεωμετρική μεταμόρφωση που καθορίζεται από την καθορισμένη ορθογώνια και την σειρά σημείων.

public Matrix(Rectangle rect, Point[] plgpts)

Parameters

rect Rectangle

Μια δομή Aspose.Imaging.Rectangle που αντιπροσωπεύει το κατώφλι που πρέπει να μεταμορφωθεί.

plgpts Point [ ]

Μια σειρά από τρία Aspose.Imaging.Point δομές που αντιπροσωπεύουν τα σημεία ενός παραλληλογογράμματος στις οποίες οι ανώτερες αριστερές, ανώτερες δεξιά και κατώτερες αριστερές γωνίες του ορθογώνου πρέπει να μετατραπούν.

Matrix(Matrix)

Κάνει αντίγραφο της κατηγορίας Aspose.Imaging.Matrix.

public Matrix(Matrix origin)

Parameters

origin Matrix

Ένα βασικό μητρώο για την αντιμετώπιση

Fields

TypeFlip

Αυτό το κομμάτι σημαίας υποδεικνύει ότι η μεταμόρφωση που καθορίζεται από αυτό το αντικείμενοεκτελεί μια εικόνα καθρέφτη flip γύρω από κάποια άξονα που αλλάζει τοσυνήθως δεξί συντονισμένο σύστημα σε αριστερότο σύστημα εκτός από τις μετατροπές που υποδεικνύονται από άλλα bits σημαίας.Το σωστό σύστημα συντονισμού είναι ένα όπου το θετικό XΟ άξονας περιστρέφεται αντίστοιχα για να ξεπεράσει τον θετικό άξονα Yπαρόμοια με την κατεύθυνση που τα δάχτυλα στο δεξί σας χέριΚερδίζεις όταν τελειώνεις με το χείλος σου.Ένα αριστερό σύστημα συντονισμού είναι ένα όπου το θετικό XΤο άξονα περιστρέφεται με το ρολόι για να ξεπεράσει το θετικό Y άξονα παρόμοιοπρος την κατεύθυνση που τα δάχτυλα στο αριστερό σας χέρι περιστρέφονται.Δεν υπάρχει μαθηματικός τρόπος για να προσδιοριστεί η γωνία τηςπρωτότυπη μεταμόρφωση ή καθρέφτη από όλες τις γωνίεςΤο Flip είναι πανομοιότυπο, δεδομένης της κατάλληλης τροποποίησης.ΣΗΜΕΙΩΣΗ: Το TypeFlip προστέθηκε μετά το GENERAL_TRANSFORMΗ κυκλοφορία και τα bits σημαίας δεν θα μπορούσαν πλέον να είναι βολικάΑναδιανομή χωρίς την εισαγωγή δυαδικής ασυμβίβασσης στο εξωτερικόΚώδικας .

public const int TypeFlip = 64

Αξία πεδίου

int

TypeGeneralRotation

Αυτό το κομμάτι σημαίας υποδεικνύει ότι η μεταμόρφωση που καθορίζεται από αυτό το αντικείμενοεκτελεί μια περιστροφή από μια αυθαίρετη γωνία, εκτός από τηνμετατροπές που υποδεικνύονται από άλλα bits σημαίας.Μια περιστροφή αλλάζει τις γωνίες των vectors με την ίδια ποσότηταΑνεξάρτητα από την αρχική κατεύθυνση του vector και χωρίςαλλάζει το μήκος του vector.Αυτή η σημαία είναι αμοιβαία αποκλειστική με την

public const int TypeGeneralRotation = 16

Αξία πεδίου

int

TypeGeneralScale

Μια γενική κλίμακα πολλαπλασιάζει το μήκος των vectors με διαφορετικάΑριθμοί στις κατευθύνσεις x και y χωρίς αλλαγή γωνίαςΜεταξύ των Perpendicular vectors.Αυτό το κομμάτι σημαίας είναι αμοιβαία αποκλειστικό με τη σημαία TypeUniformScale.

public const int TypeGeneralScale = 4

Αξία πεδίου

int

TypeGeneralTransform

Αυτό το σταθερό δείχνει ότι η μεταμόρφωση που καθορίζεται από αυτό το αντικείμενοεκτελεί αυθαίρετη μετατροπή των συντονισμών εισόδου.Εάν αυτή η μεταμόρφωση μπορεί να ταξινομηθεί από οποιαδήποτε από τις ανωτέρω σταθερές,Ο τύπος θα είναι είτε η σταθερή TypeIdentity ή ένασυνδυασμός των κατάλληλων κομμάτων σημαίας για τις διάφορες συντονισμένεςμετασχηματισμούς που αυτή η μεταμόρφωση πραγματοποιεί.

public const int TypeGeneralTransform = 32

Αξία πεδίου

int

TypeIdentity

Μια μεταμόρφωση ταυτότητας είναι μία στην οποία οι συντονισμοί παραγωγής είναιΠάντα το ίδιο με τους συντονιστές εισόδου.Αν αυτή η μεταμόρφωση είναι κάτι άλλο από την μεταμόρφωση της ταυτότητας,Ο τύπος θα είναι είτε ο σταθερός GENERAL_TRANSFORM ή έναςσυνδυασμός των κατάλληλων κομμάτων σημαίας για τις διάφορες συντονισμένεςμετασχηματισμούς που αυτή η μεταμόρφωση πραγματοποιεί.

public const int TypeIdentity = 0

Αξία πεδίου

int

TypeMaskRotation

Αυτή η σταθερή είναι μια μικρή μάσκα για οποιοδήποτε από τα bit της σημαίας περιστροφής.

public const int TypeMaskRotation = 24

Αξία πεδίου

int

TypeMaskScale

Αυτή η σταθερή είναι μια μικρή μάσκα για οποιοδήποτε από τα bit σημαίας κλίμακας.

public const int TypeMaskScale = 6

Αξία πεδίου

int

TypeQuadrantRotation

Αυτό το κομμάτι σημαίας υποδεικνύει ότι η μεταμόρφωση που καθορίζεται από αυτό το αντικείμενοεκτελεί μια τετραγωνική περιστροφή με μερικές πολλαπλές από 90 μοίρεςΕκτός από τις μετατροπές που υποδεικνύονται από άλλα bits σημαίας.Μια περιστροφή αλλάζει τις γωνίες των vectors με την ίδια ποσότηταΑνεξάρτητα από την αρχική κατεύθυνση του vector και χωρίςαλλάζει το μήκος του vector.Αυτό το κομμάτι σημαίας είναι αμοιβαία αποκλειστικό με τη σημαία TypeGeneralRotation.

public const int TypeQuadrantRotation = 8

Αξία πεδίου

int

TypeTranslation

Μια μετάφραση μετακινεί τους συντονισμούς με μια σταθερή ποσότητα σε xκαι y χωρίς την αλλαγή του μήκους ή της γωνίας των vectors.

public const int TypeTranslation = 1

Αξία πεδίου

int

TypeUniformScale

Μια ομοιόμορφη κλίμακα πολλαπλασιάζει το μήκος των vectors με το ίδιο ποσό.και στις κατευθύνσεις x και y, χωρίς να αλλάζει η γωνία μεταξύτων vectors.Αυτό το κομμάτι σημαίας είναι αμοιβαία αποκλειστικό με τη σημαία TypeGeneralScale.

public const int TypeUniformScale = 2

Αξία πεδίου

int

Properties

Elements

Έχει μια σειρά από αξίες πλωτών σημείων που αντιπροσωπεύουν τα στοιχεία αυτού του Aspose.Imaging.Matrix.

public float[] Elements { get; }

Αξία ιδιοκτησίας

float [ ]

M11

Αποκτά το στοιχείο της μάρτυρας στην πρώτη γραμμή της πρώτης στήλης. αντιπροσωπεύει κλίμακα κατά μήκος του άξονα X.

[JsonProperty]
public float M11 { get; }

Αξία ιδιοκτησίας

float

M12

Αποκτά το στοιχείο της μάρτυρας στην πρώτη γραμμή δεύτερη στήλη. αντιπροσωπεύει το φύλλο κατά μήκος του άξονα Y.

[JsonProperty]
public float M12 { get; }

Αξία ιδιοκτησίας

float

M21

Αποκτά το στοιχείο της μάρτυρας στη δεύτερη γραμμή της πρώτης στήλης. αντιπροσωπεύει το φύλλο κατά μήκος του άξονα X.

[JsonProperty]
public float M21 { get; }

Αξία ιδιοκτησίας

float

M22

Αποκτά το στοιχείο της μάρτυρας στη δεύτερη γραμμή δεύτερη στήλη. αντιπροσωπεύει κλίμακα κατά μήκος του άξονα Y.

[JsonProperty]
public float M22 { get; }

Αξία ιδιοκτησίας

float

M31

Αποκτά το στοιχείο της μάρτυρας στην τρίτη γραμμή της πρώτης στήλης. αντιπροσωπεύει μετάφραση κατά μήκος του άξονα X.

[JsonProperty]
public float M31 { get; }

Αξία ιδιοκτησίας

float

M32

Αποκτά το στοιχείο της μάρτυρας στην τρίτη γραμμή της πρώτης στήλης. αντιπροσωπεύει μετάφραση κατά μήκος του άξονα Y.

[JsonProperty]
public float M32 { get; }

Αξία ιδιοκτησίας

float

Methods

Equals(Ματρίκος, Ματρίκος)

Αποφασίζει αν τα δύο ματρίγματα είναι ίσα.

public static bool Equals(Matrix a, Matrix b)

Parameters

a Matrix

Πρώτη Ματρίκα για να συγκρίνουμε.

b Matrix

Η δεύτερη μάρτυρα να συγκρίνει.

Returns

bool

Είναι αλήθεια αν τα ματριάκια είναι ίσα.

Equals(αντικείμενο)

Προσδιορίζει αν το καθορισμένο System.Object είναι ίσο με αυτή την περίπτωση.

public override bool Equals(object obj)

Parameters

obj object

Το System.Object για να συγκρίνει με αυτή την περίπτωση.

Returns

bool

«πραγματικό» αν το καθορισμένο System.Object είναι ίσο με αυτό το παράδειγμα, αλλιώς, «ψεύτικο».

Exceptions

NullReferenceException

Η παράμετρος obj’ είναι μηδενική.

GetElements()

Αποκτήστε το αντίγραφο των στοιχείων της Ματρίτης.

public float[] GetElements()

Returns

float [ ]

Αντίγραφο στοιχείων Matrix.

GetHashCode()

Επιστρέφει έναν κωδικό hash για αυτή την περίπτωση.

public override int GetHashCode()

Returns

int

Ένας κωδικός hash για αυτό το παράδειγμα, κατάλληλος για χρήση σε αλγόριθμους hashing και δομές δεδομένων όπως ένας πίνακας hash.

Multiply(Ματρίκος, MatrixOrder)

Πολλαπλασιάζει αυτή τη Ματρίτη με τη Ματρίτη που καθορίζεται στο παράμετρο της Ματρίτης και στην τάξη που καθορίζεται στο παράμετρο της Τάξης.

public void Multiply(Matrix tTx, MatrixOrder order)

Parameters

tTx Matrix

Ο ΤΣ. Ο ΤΣ. Ο ΤΣ.

order MatrixOrder

Η εντολή, η εντολή, η εντολή

Multiply(Matrix)

Πολλαπλασιάζει αυτή τη Ματρίτη με τη Ματρίτη που καθορίζεται στην παράμετρο της Ματρίτης χρησιμοποιώντας (προεπιλεγμένη) εντολή Prepend.

public void Multiply(Matrix tTx)

Parameters

tTx Matrix

Το Matrix να πολλαπλασιαστεί.

Reset()

Ανακαταστήστε αυτό το Ματρίκο για να έχετε τα στοιχεία του Ματρίκου ταυτότητας.

public void Reset()

Rotate(Πυροβολισμοί, MatrixOrder)

Εφαρμόζει μια ρολόγια περιστροφή ενός ποσού που καθορίζεται στο παράμετρο γωνίας, γύρω από την προέλευση (zero x και y συντονιστές) για αυτό το Ματρίκο στην καθορισμένη σειρά.

public void Rotate(float angle, MatrixOrder order)

Parameters

angle float

Η στρογγυλή γωνία.

order MatrixOrder

Η τάξη της Ματρίτης.

Rotate(Πλοία)

Εφαρμόζει μια ρολόγια περιστροφή ενός ποσού που καθορίζεται στο παράμετρο γωνίας, γύρω από την προέλευση (zero x και y συντονιστές) για αυτό το Ματρίκο στην προεπιλεγμένη (Prepend) σειρά.

public void Rotate(float angle)

Parameters

angle float

Η στρογγυλή γωνία.

RotateAt(Πυροβολισμοί, PointF, MatrixOrder)

Εφαρμόστε μια ρολόγια περιστροφή γύρω από το καθορισμένο σημείο σε αυτό το Ματρίκο στην καθορισμένη σειρά.

public void RotateAt(float angle, PointF point, MatrixOrder order)

Parameters

angle float

Η γωνία.

point PointF

Το σημείο .

order MatrixOrder

Η διαταγή .

RotateAt(Πυροβόλη, Πυροβόλη)

Εφαρμόστε μια ρολόγια περιστροφή γύρω από το καθορισμένο σημείο σε αυτό το Ματρίκο στην προεπιλεγμένη (Prepend) σειρά.

public void RotateAt(float angle, PointF point)

Parameters

angle float

Η γωνία.

point PointF

Το σημείο .

Scale(Πλοία, Πλοία, MatrixOrder)

Εφαρμόστε τον καθορισμένο δείκτη κλίμακας (scaleX και scaleY) σε αυτό το Aspose.Imaging.Matrix χρησιμοποιώντας την καθορισμένη σειρά.

public void Scale(float scaleX, float scaleY, MatrixOrder order)

Parameters

scaleX float

Η κλίμακα X.

scaleY float

Η κλίμακα Y.

order MatrixOrder

Η διαταγή .

Scale(Πλοία, Πλοία)

Εφαρμόστε τον καθορισμένο δείκτη κλίμακας (scaleX και scaleY) σε αυτό το Matrix χρησιμοποιώντας (προεπιλεγμένη) εντολή Prepend.

public void Scale(float sx, float sy)

Parameters

sx float

Το sx. το sx. το sx.

sy float

Ο Θ. Ο Θ. Ο Θ. Ο Θ.

ToString()

Επιστρέφει ένα System.String που αντιπροσωπεύει αυτή την περίπτωση.

public override string ToString()

Returns

string

Ένα σύστημα.String που αντιπροσωπεύει αυτή την περίπτωση.

TransformPoints(PointF[])

Εφαρμόζει τη γεωμετρική μεταμόρφωση που αντιπροσωπεύει αυτό το Aspose.Imaging.Matrix σε μια καθορισμένη σειρά σημείων.

public void TransformPoints(PointF[] points)

Parameters

points PointF [ ]

Τα σημεία .

Translate(Πλοία, Πλοία, MatrixOrder)

Εφαρμόστε το καθορισμένο vector μετάφρασης σε αυτό το Matrix στην καθορισμένη σειρά.

public void Translate(float offsetX, float offsetY, MatrixOrder order)

Parameters

offsetX float

Η αποζημίωση X.

offsetY float

Η αποζημίωση Y.

order MatrixOrder

Η διαταγή .

Translate(Πλοία, Πλοία)

Εφαρμόστε τον καθορισμένο δεικτή μετάφρασης σε αυτό το Aspose.Imaging.Matrix χρησιμοποιώντας (προεπιλεγμένη) εντολή Prepend.

public void Translate(float tx, float ty)

Parameters

tx float

Ο ΤΣ. Ο ΤΣ. Ο ΤΣ.

ty float

Ο ΤΙ - Ο ΤΙ - Ο ΤΙ

 Ελληνικά