طريقة drawImage() لرسام HTML
تعريف الاستخدام
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);
قيمة الم parameter
الم 参数 | الوصف |
---|---|
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 ميللي ثانية، يتم رسم إطار الفيديو الحالي):
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>.