روش 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
تصویر را در قاب قرار دهید:
context.drawImage(img,x,y);
جملهنویسی 2
تصویر را در قاب قرار دهید و اندازه تصویر را تعیین کنید:
context.drawImage(img,x,y,width,height);
جملهنویسی 3
تصویر برش شده را برش دهید و بخش برش شده را در قاب قرار دهید:
context.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 و قدیمیتر اینترنت اکسپلورر از عنصر <canvas> پشتیبانی نمیکنند.