Μέθοδος drawImage() του Canvas
Ορισμός και χρήση
drawImage()
Η μέθοδος ζωγραφίζει εικόνες, canvas ή βίντεο στο canvas.
drawImage()
Η μέθοδος μπορεί επίσης να ζωγραφίσει μέρη της εικόνας και/ή να αυξήσει ή να μειώσει το μέγεθος της εικόνας.
Παράδειγμα
Παράδειγμα 1
Εικόνα που θα χρησιμοποιηθεί:

Ευανάγνωστη εικόνα στο canvas:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("tulip"); ctx.drawImage(img,10,10);
Συμβουλή:Περισσότερες παραδείγματα παρέχονται στο κάτω μέρος της σελίδας.
Γραμματική
Γλώσσα JavaScript 1
Καθορίστε τη θέση της εικόνας στο canvas:
κείμενο.drawImage(img,x,y);
Γλώσσα JavaScript 2
Καθορίστε τη θέση της εικόνας στο canvas και το πλάτος και το ύψος της:
κείμενο.drawImage(img,x,y,width,height);
Γλώσσα JavaScript 3
κοπείτε την εικόνα και καθορίστε τη θέση της στο canvas:
κείμενο.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);
τιμή παραμέτρου
παράμετρος | Περιγραφή |
---|---|
img | Καθορίζει την εικόνα, το canvas ή το βίντεο που θα χρησιμοποιηθεί. |
sx | Οπ션. Η θέση του κομμένου x συντεταγμένου. |
sy | Οπ션. Η θέση του κομμένου y συντεταγμένου. |
swidth | Οπ션. Το πλάτος της κομμένης εικόνας. |
sheight | Οπション. Το ύψος της κομμένης εικόνας. |
x | Το x συντεταγμένο της εικόνας στο canvas. |
y | Το y συντεταγμένο της εικόνας στο canvas. |
width | Οπション. Το πλάτος της εικόνας που θα χρησιμοποιηθεί. (Ανάπτυξη ή συρρίκνωση της εικόνας) |
height | Οπション. Το ύψος της εικόνας που θα χρησιμοποιηθεί. (Ανάπτυξη ή συρρίκνωση της εικόνας) |
Περισσότερα παραδείγματα
Παράδειγμα 2
Θέτει την εικόνα στο canvas και καθορίζει το πλάτος και το ύψος της εικόνας:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("tulip"); ctx.drawImage(img,10,10,240,160);
Παράδειγμα 3
Αποκόπτε την εικόνα και καθορίζει τη θέση του κομμένου μέρους στο canvas:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("scream"); ctx.drawImage(img,90,130,90,80,20,20,90,80);
Παράδειγμα 4
Το βίντεο που θα χρησιμοποιηθεί (πατήστε το κουμπί παίξτε για να ξεκινήσετε την απεικόνιση):
Canvas:
JavaScript (每 20 毫秒,代码就会绘制视频的当前帧):
var v=document.getElementById("video1"); var c=document.getElementById("myCanvas"); ctx=c.getContext('2d'); v.addEventListener('play',function() {var i=window.setInterval(function() {ctx.drawImage(v,0,0,270,135);},20);},false); v.addEventListener('pause',function() {window.clearInterval(i);},false); v.addEventListener('ended',function() {clearInterval(i);},false);
Υποστήριξη προγράμματος περιήγησης
Τα αριθμήματα στη διάταξη σηματοδοτούν την έκδοση του προγράμματος περιήγησης που υποστηρίζει πλήρως αυτήν την ιδιότητα.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Σημείωση:O Internet Explorer 8 και οι προηγούμενες εκδόσεις δεν υποστηρίζουν το στοιχείο <canvas>.