Εκπαιδευτικός Οδηγός Σημειώσεων Canvas HTML
Εκπαιδευτικός Οδηγός Σημειώσεων Canvas HTML
Η ετικέτα HTML <canvas> χρησιμοποιείται για την δυναμική σχεδίαση γραφημάτων μέσω κώδικα (συνήθως JavaScript).
Για περισσότερες πληροφορίες σχετικά με το <canvas>, διαβάστε το κύκλο οδηγιών μας για το HTML Canvas.
Χρώματα, στυλ και σκιά
Ιδιότητες |
Περιγραφή |
fillStyle |
Ρυθμίζετε ή επιστρέφετε το χρώμα, τη διαβάθμιση ή το μοτίβο για την πλήρωση |
strokeStyle |
Ρυθμίζετε ή επιστρέφετε το χρώμα, τη διαβάθμιση ή το μοτίβο για το μπρούτζο |
shadowColor |
Ρυθμίζετε ή επιστρέφετε το χρώμα της σκιάς |
shadowBlur |
Ρυθμίζετε ή επιστρέφετε το επίπεδο θολότητας της σκιάς |
shadowOffsetX |
Ρυθμίζετε ή επιστρέφετε την οριζόντια απόσταση της σκιάς από τη μορφή |
shadowOffsetY |
Ρυθμίζετε ή επιστρέφετε την οριζόντια απόσταση της σκιάς από τη μορφή |
Μέθοδος |
Περιγραφή |
createLinearGradient() |
Δημιουργείτε μια οριζόντια διαβάθμιση (χρησιμοποιείται στο περιεχόμενο του καμβά) |
createPattern() |
Επαναλαμβάνετε τον καθορισμένο στοιχείο στον καθορισμένο κατεύθυνση |
createRadialGradient() |
Δημιουργείτε μια ακτινική/κυκλική διαβάθμιση (χρησιμοποιείται στο περιεχόμενο του καμβά) |
addColorStop() |
Ορίζετε τα χρώματα και τις θέσεις διακοπής του χρώματος στον αντικείμενο της διαβάθμισης |
Στυλ γραμμής
Ιδιότητες |
Περιγραφή |
lineCap |
Ρυθμίζετε ή επιστρέφετε τον τύπο τελικής άκρης της γραμμής |
lineJoin |
Ρυθμίζετε ή επιστρέφετε τον τύπο κόμβου που δημιουργείται όταν δύο γραμμές συναντώνται |
lineWidth |
Ρυθμίζετε ή επιστρέφετε το πλάτος της γραμμής |
miterLimit |
Ρυθμίζετε ή επιστρέφετε τη μέγιστη μήκος της κλίσης |
Τριγωνική περιοχή
Μέθοδος |
Περιγραφή |
rect() |
Δημιουργείτε τριγωνική περιοχή |
fillRect() |
Σχεδιάζετε τριγωνική περιοχή που είναι γεμάτη |
strokeRect() |
Σχεδιάζετε τριγωνική περιοχή (χωρίς πλήρωμα) |
clearRect() |
Διαγράφετε τα καθορισμένα像素 εντός της δοθείσας τριγωνικής περιοχής |
Διαδρομή
Μέθοδος |
Περιγραφή |
fill() |
Πληρώνονται τα τρέχοντα σχέδια (διαδρομή) |
stroke() |
Σχεδιάζετε τη διαδρομή που έχει οριστεί |
beginPath() |
Ξεκινάτε μια διαδρομή ή επαναφέρετε τη τρέχουσα διαδρομή |
moveTo() |
Μετακινείτε τη διαδρομή στον καθορισμένο σημείο του καμβά χωρίς να δημιουργείτε γραμμή |
closePath() |
Δημιουργείτε μια διαδρομή που επιστρέφει από το σημείο που βρίσκεται στον καμβά στον αρχικό σημείο |
lineTo() |
Προσθέτετε έναν νέο σημείο και δημιουργείτε μια γραμμή από αυτό το σημείο μέχρι τον καθορισμένο σημείο στο καμβά |
clip() |
Από το αρχικό καμβά κόβετε περιοχές οποιασδήποτε μορφής και μεγέθους |
quadraticCurveTo() |
Δημιουργία δυοδιάστατης καμπύλης Bezier |
bezierCurveTo() |
Δημιουργία τρισδιάστατης καμπύλης Bezier |
arc() |
Δημιουργία καμπύλης/ακτίνας (για τη δημιουργία κύκλων ή μερών κύκλων) |
arcTo() |
Δημιουργία καμπύλης/ακτίνας μεταξύ δύο ταγμένων |
isPointInPath() |
Επιστροφή true αν ο καθορισμένος πόντος βρίσκεται στο τρέχοντα δρομολόγιο, αλλιώς επιστροφή false |
Μετασχηματισμός
Μέθοδος |
Περιγραφή |
scale() |
Αύξηση ή μείωση του μεγέθους του τρέχοντος πλέγματος ζωγραφικής |
rotate() |
Ροπή του τρέχοντος πλέγματος ζωγραφικής |
translate() |
Μεταφορά της θέσης (0,0) του πλέγματος ζωγραφικής |
transform() |
Αντικατάσταση του τρέχοντος πλέγματος μετασχηματισμού ζωγραφικής |
setTransform() |
Επαναφορά του τρέχοντος μετασχηματισμού σε μονάδα πλέγματος. Στη συνέχεια εκτελέστε transform() |
Κείμενο
Ιδιότητες |
Περιγραφή |
font |
Ρύθμιση ή επιστροφή των τρέχοντων ιδιοτήτων γραμματοσειράς του κειμένου |
textAlign |
Ρύθμιση ή επιστροφή της τρέχουσας προσαρμογής του κειμένου |
textBaseline |
Ρύθμιση ή επιστροφή της τρέχουσας γραμμής βάσης που χρησιμοποιείται για τη ζωγραφική κειμένου |
Μέθοδος |
Περιγραφή |
fillText() |
Δημιουργία |
strokeText() |
Δημιουργία κειμένου στην επιφάνεια ζωγραφικής χωρίς πλήρωμα |
measureText() |
Επιστροφή αντικειμένου που περιέχει το πλάτος του καθορισμένου κειμένου |
Εικόνα ζωγραφικής
Μέθοδος |
Περιγραφή |
drawImage() |
Δημιουργία εικόνας, επιφάνειας ζωγραφικής ή βίντεο στην επιφάνεια ζωγραφικής |
Εργασίες με像素
Ιδιότητες |
Περιγραφή |
width |
Επιστροφή του πλάτους του αντικειμένου ImageData |
height |
Επιστροφή της ύψους του αντικειμένου ImageData |
data |
Επιστροφή ενός αντικειμένου που περιέχει τα δεδομένα εικόνας του καθορισμένου αντικειμένου ImageData |
Μέθοδος |
Περιγραφή |
createImageData() |
Δημιουργία νέου, κενό αντικείμενο ImageData |
getImageData() |
Επιστροφή του αντικειμένου ImageData, το οποίο είναι αντιγραφή των δεδομένων εικόνας στην επιφάνεια ζωγραφικής |
putImageData() |
Επανεισαγωγή των δεδομένων εικόνας (από το καθορισμένο αντικείμενο ImageData) στην επιφάνεια ζωγραφικής |
Σύνθεση
Ιδιότητες |
Περιγραφή |
globalAlpha |
Ρύθμιση ή επιστροφή του τρέχοντος αλφα ή διαφανούς τιμή του σκηνικού |
globalCompositeOperation |
Ρύθμιση ή επιστροφή του τρόπου που το νέο εικόνα θα χρωματιστεί στο υπάρχον εικόνα |
Άλλα
Μέθοδος |
Περιγραφή |
save() |
Αποθήκευση του τρέχοντος καταστάτη του περιβάλλοντος |
restore() |
Επιστροφή του προηγούμενου καταστάτη και των ιδιοτήτων του διαδρόμου που αποθηκεύτηκαν |
createEvent() |
|
getContext() |
|
toDataURL() |
|