طريقة putImageData() لورق HTML
التعريف والاستخدام
putImageData()
الطريقة تضع بيانات الصورة (من ImageData المحدد) على الورق.
نصيحة:انظر getImageData() الطريقة، التي يمكن نسخ بيانات البكسل في منطقة معينة من الورق.
نصيحة:انظر createImageData() الطريقة، التي يمكن إنشاء ImageData الجديدة.
مثال
الكود التالي يستخدم getImageData() لنسخ بيانات البكسل في منطقة معينة من الورق ثم يستخدم putImageData() لوضع بيانات الصورة مرة أخرى على الورق:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="green"; ctx.fillRect(10,10,50,50); function copy() { var imgData=ctx.getImageData(10,10,50,50); ctx.putImageData(imgData,10,70); }
قواعد النحو
سياق.putImageData(imgData,x,y,dirtyX,dirtyY,dirtyWidth,dirtyHeight);
قيمة المعاملات
معاملات | وصف |
---|---|
imgData | مقدار ImageData که باید به کانواس برگردانده شود را مشخص میکند. |
x | مقدار x گوشه بالا سمت چپ ImageData به پیکسل. |
y | مقدار y گوشه بالا سمت چپ ImageData به پیکسل. |
dirtyX | اختیاری. مقدار افقی (x)، به پیکسل، مکانی که تصویر را در کانواس قرار میدهند. |
dirtyY | اختیاری. مقدار افقی (y)، به پیکسل، مکانی که تصویر را در کانواس قرار میدهند. |
dirtyWidth | اختیاری. عرضی که برای نقاشی تصویر بر روی کانواس استفاده میشود. |
dirtyHeight | اختیاری. ارتفاعی که برای نقاشی تصویر بر روی کانواس استفاده میشود. |
پشتیبانی مرورگر
اعداد در جدول نشاندهنده نسخه اولیه مرورگرهایی هستند که این ویژگی را کاملاً پشتیبانی میکنند.
کروم | اینجر | فایرفاکس | سافاری | اپرا |
---|---|---|---|---|
کروم | اینجر | فایرفاکس | سافاری | اپرا |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
نکته:نسخههای 8 اینترنت اکسپلورر و قدیمیتر از عنصر <canvas> پشتیبانی نمیکنند.