Class SVGTransform

SVGTransform class

Το SVGTransform είναι η διεπαφή για έναν από τους μετασχηματισμούς στοιχείων σε μια SVGTransformList. Έτσι, ένα αντικείμενο SVGTransform αντιστοιχεί σε ένα μεμονωμένο στοιχείο (π.χ. «scale(…)» ή «matrix(…)») εντός μιας προδιαγραφής χαρακτηριστικών «transform».

public class SVGTransform : SVGValueType

Ιδιότητες

ΟνομαΠεριγραφή
Angle { get; }Ένα χαρακτηριστικό ευκολίας για τα SVG_TRANSFORM_ROTATE, SVG_TRANSFORM_SKEWX και SVG_TRANSFORM_SKEWY. Διατηρεί τη γωνία που καθορίστηκε. Για SVG_TRANSFORM_MATRIX, SVG_TRANSFORM_TRANSLATE και SVG_TRANSFORM_SCALE, η γωνία θα είναι μηδέν.
Matrix { get; }Ο πίνακας που αντιπροσωπεύει αυτόν τον μετασχηματισμό. Το αντικείμενο μήτρας είναι ζωντανό, πράγμα που σημαίνει ότι τυχόν αλλαγές που γίνονται στο αντικείμενο SVGTransform αντικατοπτρίζονται αμέσως στο αντικείμενο μήτρας και αντίστροφα. Σε περίπτωση που το αντικείμενο του πίνακα αλλάζει απευθείας (δηλαδή, χωρίς τη χρήση των μεθόδων στην ίδια τη διεπαφή SVGTransform), τότε ο τύπος του SVGTransform αλλάζει σε SVG_TRANSFORM_MATRIX. Για SVG_TRANSFORM_MATRIX, ο πίνακας περιέχει τα a, b, c, d, e, f Οι τιμές που παρέχονται από τον χρήστη. Για SVG_TRANSFORM_TRANSLATE, τα e και f αντιπροσωπεύουν τα ποσά μετάφρασης(a= 1, b= 0, c= 0 και d = 1). Για SVG_TRANSFORM_SCALE, τα a και d αντιπροσωπεύουν τα ποσά της κλίμακας(b=0 , c= 0, e= 0 και f = 0). Για SVG_TRANSFORM_SKEWX και SVG_TRANSFORM_SKEWY, τα a, b, c και d αντιπροσωπεύουν τον πίνακα που θα έχει ως αποτέλεσμα τη δεδομένη λοξή(e= 0 και f = 0). Για SVG_TRANSFORM_ROT_ , a, b, c, d, e και f μαζί αντιπροσωπεύουν τον πίνακα που θα έχει ως αποτέλεσμα τη δεδομένη περιστροφή. Όταν η περιστροφή είναι γύρω από το κεντρικό σημείο (0, 0), τα e και f θα είναι μηδέν.
Type { get; }Ο τύπος της τιμής όπως καθορίζεται από μία από τις σταθερές SVG_TRANSFORM_* που ορίζονται σε αυτήν τη διεπαφή.

Μέθοδοι

ΟνομαΠεριγραφή
Dispose()Απελευθερώνει μη διαχειριζόμενους και - προαιρετικά - διαχειριζόμενους πόρους.
virtual GetPlatformType()Αυτή η μέθοδος χρησιμοποιείται για την ανάκτηση αντικειμένου ECMAScriptType .
SetMatrix(SVGMatrix)Ορίζει τον τύπο μετασχηματισμού σε SVG_TRANSFORM_MATRIX, με τον πίνακα παραμέτρων να ορίζει τον νέο μετασχηματισμό. Οι τιμές από τον πίνακα παραμέτρων αντιγράφονται, η παράμετρος του πίνακα δεν αντικαθιστά το SVGTransform::matrix.
SetRotate(float, float, float)Ορίζει τον τύπο μετασχηματισμού σε SVG_TRANSFORM_ROTATE, με τη γωνία παραμέτρου να ορίζει τη γωνία περιστροφής και τις παραμέτρους cx και cy να ορίζουν το προαιρετικό κέντρο περιστροφής.
SetScale(float, float)Ορίζει τον τύπο μετασχηματισμού σε SVG_TRANSFORM_SCALE, με τις παραμέτρους sx και sy να ορίζουν τα ποσά της κλίμακας.
SetSkewX(float)Ορίζει τον τύπο μετασχηματισμού σε SVG_TRANSFORM_SKEWX, με γωνία παραμέτρου που καθορίζει το μέγεθος της λοξής.
SetSkewY(float)Ορίζει τον τύπο μετασχηματισμού σε SVG_TRANSFORM_SKEWY, με γωνία παραμέτρου που καθορίζει το μέγεθος της λοξής.
SetTranslate(float, float)Ορίζει τον τύπο μετασχηματισμού σε SVG_TRANSFORM_TRANSLATE, με τις παραμέτρους tx και ty να ορίζουν τα ποσά μετάφρασης.
override ToString()Επιστρέφει αString που αντιπροσωπεύει αυτήν την περίπτωση.

Πεδία

ΟνομαΠεριγραφή
const SVG_TRANSFORM_MATRIXΈνας μετασχηματισμός «matrix(…)».
const SVG_TRANSFORM_ROTATEΈνας μετασχηματισμός ‘rotate(…)’.
const SVG_TRANSFORM_SCALEΈνας μετασχηματισμός «κλίμακα(…)».
const SVG_TRANSFORM_SKEWXΈνας μετασχηματισμός ‘skewX(…)’.
const SVG_TRANSFORM_SKEWYΈνας μετασχηματισμός ‘skewY(…)’.
const SVG_TRANSFORM_TRANSLATEΈνας μετασχηματισμός ’translate(…)'.
const SVG_TRANSFORM_UNKNOWNΟ τύπος μονάδας δεν είναι ένας από τους προκαθορισμένους τύπους. Δεν είναι έγκυρο να επιχειρήσετε να ορίσετε μια νέα τιμή αυτού του τύπου ή να προσπαθήσετε να αλλάξετε μια υπάρχουσα τιμή σε αυτόν τον τύπο.

Δείτε επίσης