Canvas drawImage() روش
تعریف و استفاده
drawImage()
روش در کanvas تصویر، کanvas یا ویدیو را میکشد.
drawImage()
روشها میتوانند بخشهای خاصی از تصویر را بکشند، و همچنین/یا اندازه تصویر را افزایش یا کاهش دهند.
مثال
مثال 1
تصویری که باید استفاده شود:

تصویر را بر روی کanvas بکشید:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("tulip"); ctx.drawImage(img,10,10);
توجه:مثالهای بیشتری در پایین صفحه در دسترس است.
قوانین
زبان برنامهنویسی 1
تصویر را در کanvas قرار دهید:
محيط.drawImage(img,x,y);
زبان برنامهنویسی جاوااسکریپت 2
تصویر را در کanvas قرار دهید و عرض و ارتفاع آن را مشخص کنید:
محيط.drawImage(img,x,y,width,height);
زبان برنامهنویسی جاوااسکریپت 3
تصویر را برش دهید و بخش برششده را در کanvas قرار دهید:
محيط.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 میلی ثانیه، کد تصویر فعلی ویدیو را نقاشی میکند):
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 |
توضیح:نسخههای 8 و قدیمیتر از Internet Explorer از عنصر <canvas> پشتیبانی نمیکنند.