Class Matrix
Το όνομα: Aspose.Imaging Συγκέντρωση: Aspose.Imaging.dll (25.4.0)
Αντικαθιστά το GDI+ Matrix.
[JsonObject(MemberSerialization.OptIn)]
public class Matrix
Inheritance
Κληρονομημένα μέλη
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
Αξία πεδίου
TypeGeneralRotation
Αυτό το κομμάτι σημαίας υποδεικνύει ότι η μεταμόρφωση που καθορίζεται από αυτό το αντικείμενοεκτελεί μια περιστροφή από μια αυθαίρετη γωνία, εκτός από τηνμετατροπές που υποδεικνύονται από άλλα bits σημαίας.Μια περιστροφή αλλάζει τις γωνίες των vectors με την ίδια ποσότηταΑνεξάρτητα από την αρχική κατεύθυνση του vector και χωρίςαλλάζει το μήκος του vector.Αυτή η σημαία είναι αμοιβαία αποκλειστική με την
public const int TypeGeneralRotation = 16
Αξία πεδίου
TypeGeneralScale
Μια γενική κλίμακα πολλαπλασιάζει το μήκος των vectors με διαφορετικάΑριθμοί στις κατευθύνσεις x και y χωρίς αλλαγή γωνίαςΜεταξύ των Perpendicular vectors.Αυτό το κομμάτι σημαίας είναι αμοιβαία αποκλειστικό με τη σημαία TypeUniformScale.
public const int TypeGeneralScale = 4
Αξία πεδίου
TypeGeneralTransform
Αυτό το σταθερό δείχνει ότι η μεταμόρφωση που καθορίζεται από αυτό το αντικείμενοεκτελεί αυθαίρετη μετατροπή των συντονισμών εισόδου.Εάν αυτή η μεταμόρφωση μπορεί να ταξινομηθεί από οποιαδήποτε από τις ανωτέρω σταθερές,Ο τύπος θα είναι είτε η σταθερή TypeIdentity ή ένασυνδυασμός των κατάλληλων κομμάτων σημαίας για τις διάφορες συντονισμένεςμετασχηματισμούς που αυτή η μεταμόρφωση πραγματοποιεί.
public const int TypeGeneralTransform = 32
Αξία πεδίου
TypeIdentity
Μια μεταμόρφωση ταυτότητας είναι μία στην οποία οι συντονισμοί παραγωγής είναιΠάντα το ίδιο με τους συντονιστές εισόδου.Αν αυτή η μεταμόρφωση είναι κάτι άλλο από την μεταμόρφωση της ταυτότητας,Ο τύπος θα είναι είτε ο σταθερός GENERAL_TRANSFORM ή έναςσυνδυασμός των κατάλληλων κομμάτων σημαίας για τις διάφορες συντονισμένεςμετασχηματισμούς που αυτή η μεταμόρφωση πραγματοποιεί.
public const int TypeIdentity = 0
Αξία πεδίου
TypeMaskRotation
Αυτή η σταθερή είναι μια μικρή μάσκα για οποιοδήποτε από τα bit της σημαίας περιστροφής.
public const int TypeMaskRotation = 24
Αξία πεδίου
TypeMaskScale
Αυτή η σταθερή είναι μια μικρή μάσκα για οποιοδήποτε από τα bit σημαίας κλίμακας.
public const int TypeMaskScale = 6
Αξία πεδίου
TypeQuadrantRotation
Αυτό το κομμάτι σημαίας υποδεικνύει ότι η μεταμόρφωση που καθορίζεται από αυτό το αντικείμενοεκτελεί μια τετραγωνική περιστροφή με μερικές πολλαπλές από 90 μοίρεςΕκτός από τις μετατροπές που υποδεικνύονται από άλλα bits σημαίας.Μια περιστροφή αλλάζει τις γωνίες των vectors με την ίδια ποσότηταΑνεξάρτητα από την αρχική κατεύθυνση του vector και χωρίςαλλάζει το μήκος του vector.Αυτό το κομμάτι σημαίας είναι αμοιβαία αποκλειστικό με τη σημαία TypeGeneralRotation.
public const int TypeQuadrantRotation = 8
Αξία πεδίου
TypeTranslation
Μια μετάφραση μετακινεί τους συντονισμούς με μια σταθερή ποσότητα σε xκαι y χωρίς την αλλαγή του μήκους ή της γωνίας των vectors.
public const int TypeTranslation = 1
Αξία πεδίου
TypeUniformScale
Μια ομοιόμορφη κλίμακα πολλαπλασιάζει το μήκος των vectors με το ίδιο ποσό.και στις κατευθύνσεις x και y, χωρίς να αλλάζει η γωνία μεταξύτων vectors.Αυτό το κομμάτι σημαίας είναι αμοιβαία αποκλειστικό με τη σημαία TypeGeneralScale.
public const int TypeUniformScale = 2
Αξία πεδίου
Properties
Elements
Έχει μια σειρά από αξίες πλωτών σημείων που αντιπροσωπεύουν τα στοιχεία αυτού του Aspose.Imaging.Matrix.
public float[] Elements { get; }
Αξία ιδιοκτησίας
float [ ]
M11
Αποκτά το στοιχείο της μάρτυρας στην πρώτη γραμμή της πρώτης στήλης. αντιπροσωπεύει κλίμακα κατά μήκος του άξονα X.
[JsonProperty]
public float M11 { get; }
Αξία ιδιοκτησίας
M12
Αποκτά το στοιχείο της μάρτυρας στην πρώτη γραμμή δεύτερη στήλη. αντιπροσωπεύει το φύλλο κατά μήκος του άξονα Y.
[JsonProperty]
public float M12 { get; }
Αξία ιδιοκτησίας
M21
Αποκτά το στοιχείο της μάρτυρας στη δεύτερη γραμμή της πρώτης στήλης. αντιπροσωπεύει το φύλλο κατά μήκος του άξονα X.
[JsonProperty]
public float M21 { get; }
Αξία ιδιοκτησίας
M22
Αποκτά το στοιχείο της μάρτυρας στη δεύτερη γραμμή δεύτερη στήλη. αντιπροσωπεύει κλίμακα κατά μήκος του άξονα Y.
[JsonProperty]
public float M22 { get; }
Αξία ιδιοκτησίας
M31
Αποκτά το στοιχείο της μάρτυρας στην τρίτη γραμμή της πρώτης στήλης. αντιπροσωπεύει μετάφραση κατά μήκος του άξονα X.
[JsonProperty]
public float M31 { get; }
Αξία ιδιοκτησίας
M32
Αποκτά το στοιχείο της μάρτυρας στην τρίτη γραμμή της πρώτης στήλης. αντιπροσωπεύει μετάφραση κατά μήκος του άξονα Y.
[JsonProperty]
public float M32 { get; }
Αξία ιδιοκτησίας
Methods
Equals(Ματρίκος, Ματρίκος)
Αποφασίζει αν τα δύο ματρίγματα είναι ίσα.
public static bool Equals(Matrix a, Matrix b)
Parameters
a
Matrix
Πρώτη Ματρίκα για να συγκρίνουμε.
b
Matrix
Η δεύτερη μάρτυρα να συγκρίνει.
Returns
Είναι αλήθεια αν τα ματριάκια είναι ίσα.
Equals(αντικείμενο)
Προσδιορίζει αν το καθορισμένο System.Object είναι ίσο με αυτή την περίπτωση.
public override bool Equals(object obj)
Parameters
obj
object
Το System.Object για να συγκρίνει με αυτή την περίπτωση.
Returns
«πραγματικό» αν το καθορισμένο System.Object είναι ίσο με αυτό το παράδειγμα, αλλιώς, «ψεύτικο».
Exceptions
Η παράμετρος obj’ είναι μηδενική.
GetElements()
Αποκτήστε το αντίγραφο των στοιχείων της Ματρίτης.
public float[] GetElements()
Returns
float [ ]
Αντίγραφο στοιχείων Matrix.
GetHashCode()
Επιστρέφει έναν κωδικό hash για αυτή την περίπτωση.
public override int GetHashCode()
Returns
Ένας κωδικός 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 που αντιπροσωπεύει αυτή την περίπτωση.
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
Ο ΤΙ - Ο ΤΙ - Ο ΤΙ