موزع کانواس HTML canvas createPattern()

تعریف و استفاده

createPattern() این روش عناصر مشخص شده را در محدوده‌ای مشخص تکرار می‌کند.

عناصر می‌توانند تصاویر، ویدیوها یا سایر عناصر <canvas> باشند.

عناصر تکرار شده می‌توانند برای نقاشی/پر کردن مستطیل‌ها، دایره‌ها یا خطوط و غیره استفاده شوند.

مثال:

تصاویر مورد استفاده:

چراغ

تکرار تصویر در جهت افقی و عمودی:

موزع وب شما از تگ کانواس HTML5 پشتیبانی نمی‌کند.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("lamp");
var pat=ctx.createPattern(img,"repeat");
ctx.rect(0,0,150,100);
ctx.fillStyle=pat;
ctx.fill();

آزمایش کنید

نحوه استفاده

context.createPattern(image,"repeat|repeat-x|repeat-y|no-repeat");

مقدار پارامتر

پارامتر توضیح
image عکس، کانواس یا عناصر ویدیویی مورد استفاده را مشخص می‌کند.
repeat پیش‌فرض. این حالت در جهت افقی و عمودی تکرار می‌شود.
repeat-x این حالت تنها در جهت افقی تکرار می‌شود.
repeat-y این حالت تنها در جهت عمودی تکرار می‌شود.
no-repeat این حالت یک بار نمایش داده می‌شود (تکرار نمی‌شود).

پشتیبانی مرورگر

اعداد در جدول نشان‌دهنده نسخه اولین مرورگری است که این ویژگی را کامل پشتیبانی می‌کند.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

نکته:نسخه‌های 8 Internet Explorer و قدیمی‌تر از <canvas> پشتیبانی نمی‌کنند.