Η ιδιότητα globalCompositeOperation του canvas HTML
Ορισμός και χρήση
globalCompositeOperation
Η ρύθμιση ιδιοτήτων ή η επιστροφή του τρόπου που μια πηγή (νέα) εικόνα θα ζωγραφιστεί στην εικόνα στόχου (υπάρχουσα).
Η εικόνα αρχικού = Η ζωγραφική που σκοπεύετε να τοποθετήσετε στον πίνακα.
Η εικόνα στόχου = Η ζωγραφική που έχετε τοποθετήσει στον πίνακα.
Παράδειγμα
Παράδειγμα 1
Δημιουργία ορθογώνιων με διαφορετικές αξίες της globalCompositeOperation.
source-over destination-over
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="red"; ctx.fillRect(20,20,75,50); ctx.globalCompositeOperation="source-over"; ctx.fillStyle="blue"; ctx.fillRect(50,50,75,50); ctx.fillStyle="red"; ctx.fillRect(150,20,75,50); ctx.globalCompositeOperation="destination-over"; ctx.fillStyle="blue"; ctx.fillRect(180,50,75,50);
Παράδειγμα 2
Όλες οι αξίες της ιδιότητας globalCompositeOperation:
Γλώσσα
context.globalCompositeOperation="source-in";
Αξία ιδιότητας
Αξία | Περιγραφή |
---|---|
source-over | Προεπιλεγμένο. Το αρχικό εικόνα εμφανίζεται στην εικόνα στόχου. |
source-atop | Το αρχικό εικόνα εμφανίζεται στην κορυφή της εικόνας στόχου. Η ενότητα του αρχικού εικόνας εκτός της εικόνας στόχου είναι μη ορατή. |
source-in | Το αρχικό εικόνα εμφανίζεται μέσα στην εικόνα στόχου. Εμφανίζεται μόνο η ενότητα του αρχικού εικόνας μέσα στην εικόνα στόχου, η εικόνα στόχου είναι διαφανής. |
source-out | Το αρχικό εικόνα εμφανίζεται εκτός του στόχου εικόνας. Εμφανίζεται μόνο η ενότητα του αρχικού εικόνας εκτός του στόχου εικόνας, η εικόνα στόχου είναι διαφανής. |
destination-over | Εμφάνιση της εικόνας måål πάνω από την πηγαία εικόνα. |
destination-atop | Εμφάνιση της εικόνας måål πάνω από την πηγαία εικόνα. Η εικόνα måål εκτός της πηγαίας εικόνας δεν θα εμφανιστεί. |
destination-in | Εμφάνιση της εικόνας måål μέσα στην πηγαία εικόνα. Μόνο η εικόνα måål μέσα στην πηγαία εικόνα θα εμφανιστεί, η πηγαία εικόνα είναι διαφανής. |
destination-out | Εμφάνιση της εικόνας måål εκτός της πηγαίας εικόνας. Μόνο η εικόνα måål εκτός της πηγαίας εικόνας θα εμφανιστεί, η πηγαία εικόνα είναι διαφανής. |
lighter | Εμφάνιση της πηγαίας εικόνας + της εικόνας måål. |
copy | Εμφάνιση της πηγαίας εικόνας. Αγνοείται η εικόνα måål. |
xor | Χρησιμοποιώντας την αλγόριθμο XOR για τη συνδυασμό της πηγαίας εικόνας με την εικόνα måål. |
Τεχνικά λεπτομέρειες
Προεπιλεγμένη τιμή: | source-over |
---|
Υποστήριξη浏览器
Οι αριθμοί στην τάβλη αναφέρουν την έκδοση του πρώτου προγράμματος που υποστηρίζει αυτή την ιδιότητα.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Σημείωση:Το Internet Explorer 8 και οι προηγούμενες εκδόσεις δεν υποστηρίζουν το στοιχείο <canvas>.