ویژگی fillStyle کانواس HTML
تعریف و استفاده
fillStyle
ویژگی fillStyle تنظیم یا بازگشت رنگ، تغییر رنگ یا مدل پر کردن طراحی را انجام میدهد.
مثال
مثال 1
تعریف مستطیلی که با رنگ آبی پر شده است:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="#0000ff"; ctx.fillRect(20,20,150,100);
نکته:مثالهای بیشتری در پایین صفحه ارائه شده است.
منطق
context.fillStyle=color|gradient|pattern;
مقدار ویژگی
مقدار | توضیح |
---|---|
color | رنگ پر کردن طراحی را نشان میدهد مقدار رنگ CSS. مقدار پیشفرض #000000 است. |
gradient | موضوع تغییر رنگ برای پر کردن طراحی استفاده میشود (خطییاشعاعی) |
pattern | موضوع pattern برای پر کردن طراحی استفاده میشود |
جزئیات فنی
مقدار پیشفرض: | #000000 |
---|
مثالهای بیشتری
مثال 2
تعریف یک تغییر رنگ از بالا به پایین، به عنوان رنگ پسزمینه مستطیل:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var my_gradient=ctx.createLinearGradient(0,0,0,170); my_gradient.addColorStop(0,"black"); my_gradient.addColorStop(1,"white"); ctx.fillStyle=my_gradient; ctx.fillRect(20,20,150,100);
مثال 3
تعریف یک تغییر رنگ از چپ به راست، به عنوان رنگ پسزمینه مستطیل:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var my_gradient=ctx.createLinearGradient(0,0,170,0); my_gradient.addColorStop(0,"black"); my_gradient.addColorStop(1,"white"); ctx.fillStyle=my_gradient; ctx.fillRect(20,20,150,100);
مثال 4
تعریف یک تغییر رنگ از سیاه به قرمز به سفید، به عنوان رنگ پسزمینه مستطیل:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var my_gradient=ctx.createLinearGradient(0,0,170,0); my_gradient.addColorStop(0,"black"); my_gradient.addColorStop(0.5,"red"); my_gradient.addColorStop(1,"white"); ctx.fillStyle=my_gradient; ctx.fillRect(20,20,150,100);
مثال 5
تصاویر مورد استفاده:

از تصاویر برای پر کردن طراحی استفاده کنید:
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();
پشتیبانی مرورگر
اعداد در جدول نشاندهنده نسخه اولین مرورگری است که این ویژگی را کاملاً پشتیبانی میکند.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
توجه:نسخههای 8 و قبل از آن از مرورگر Internet Explorer نمیتوانند عنصر <canvas> را پشتیبانی کنند.