Παράμετρος globalCompositeOperation του Canvas
Ορισμός και χρήση
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 | Προεπιλεγμένο. Εμφανίζετε την εικόνα πηγής πάνω από την εικόνα mårgos. |
source-atop | Εμφανίζετε την εικόνα πηγής στην κορυφή της εικόνας mårgos. Η περιοχή της εικόνας πηγής εκτός της εικόνας mårgos δεν είναι ορατή. |
source-in | Εμφανίζετε την εικόνα πηγής εντός της εικόνας mårgos. Μόνο η περιοχή της εικόνας πηγής εντός της εικόνας mårgos θα εμφανιστεί, η εικόνα mårgos είναι διαφανής. |
source-out | Εμφανίζετε την εικόνα πηγής εκτός της εικόνας mårgos. Μόνο η περιοχή της εικόνας πηγής εκτός της εικόνας mårgos θα εμφανιστεί, η εικόνα mårgos είναι διαφανής. |
destination-over | Εμφανίζετε την εικόνα mårgos πάνω από την εικόνα πηγής. |
destination-atop | Εμφανίζετε την εικόνα mårgos στην κορυφή της εικόνας πηγής. Η περιοχή της εικόνας mårgos εκτός της εικόνας πηγής δεν θα εμφανιστεί. |
destination-in | Εμφανίζετε την εικόνα mårgos εντός της εικόνας πηγής. Μόνο η περιοχή της εικόνας mårgos εντός της εικόνας πηγής θα εμφανιστεί, η εικόνα πηγής είναι διαφανής. |
destination-out | Εμφανίζετε την εικόνα mårgos εκτός της εικόνας πηγής. Μόνο η περιοχή της εικόνας mårgos εκτός της εικόνας πηγής θα εμφανιστεί, η εικόνα πηγής είναι διαφανής. |
lighter | Εμφανίζετε την εικόνα πηγής + την εικόνα mårgos. |
copy | Εμφανίζετε την εικόνα πηγής. Αφαιρείτε την εικόνα mårgos. |
xor | Χρήση της διαδικασίας xor για τη συνδυασμό της πηγαίας εικόνας με την måχαιροεικόνα. |
Τεχνικά λεπτομέρειες
Προεπιλεγμένη τιμή: | 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>.