طريقة drawImage() لـ Canvas
التعريف والاستخدام
drawImage()
يمكن للطريقة رسم الصور على اللوحة، أو اللوحة نفسها أو الفيديو.
drawImage()
يمكن للطريقة أيضًا رسم بعض أجزاء الصورة، أو زيادة أو تقليل حجم الصورة.
مثال
مثال 1
الصورة التي سيتم استخدامها:

رسم الصورة على اللوحة:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("tulip"); ctx.drawImage(img,10,10);
إشارة:يقدم المزيد من الأمثلة في قاعدة البيانات في أسفل الصفحة.
النحو
جملة جافا سكربت 1
تحديد موقع الصورة على اللوحة:
السياق.drawImage(img,x,y);
جملة جافا سكربت 2
تحديد موقع الصورة على اللوحة، وتحديد عرضها وارتفاعها:
السياق.drawImage(img,x,y,width,height);
جملة جافا سكربت 3
قص الصورة، وتحديد الموقع المقطوع على اللوحة:
السياق.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);
قيمة المعدل
المعدل | الوصف |
---|---|
img | حدد الصورة أو اللوحة أو الفيديو الذي سيتم استخدامه. |
sx | اختياري. موقع x للقطع. |
sy | اختياري. موقع y للقطع. |
swidth | اختياري. العرض الذي سيتم قصه من الصورة. |
sheight | اختياري. الارتفاع الذي سيتم قصه من الصورة. |
x | موقع x للصورة على اللوحة. |
y | موقع y للصورة على اللوحة. |
width | اختياري. العرض الذي سيتم استخدامه للصورة (يمكن تمددها أو تقليلها). |
height | اختياري. الارتفاع الذي سيتم استخدامه للصورة (يمكن تمددها أو تقليلها). |
مزيد من الأمثلة
مثال 2
حدد موقع الصورة على اللوحة، ثمحدد عرض الصورة وارتفاعها:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("tulip"); ctx.drawImage(img,10,10,240,160);
مثال 3
قص الصورة، وحدد موقع الجزء المقطوع على اللوحة.
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
الفيديو الذي سيتم استخدامه (انقر على زر التشغيل لبدء العرض):
اللوحة:
JavaScript (كل 20 ميليمتر، يُرسم الكود إطار الفيديو الحالي كل 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 |
ملاحظة:Internet Explorer 8 وأقدم إصداراته لا تدعم عنصر <canvas>.