مетод addColorStop() کانواس

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

addColorStop() روشی است که رنگ و موقعیت gradient object را مشخص می‌کند.

روش addColorStop() با createLinearGradient() یا createRadialGradient() همراه با

توجه:می‌توانید چندین بار روش addColorStop() را فراخوانی کنید تا افق‌افکنی را تغییر دهید. اگر روش gradient object را استفاده نکنید، افق‌افکنی قابل مشاهده نخواهد بود. برای مشاهده افق‌افکنی، حداقل باید یک علامت رنگی ایجاد کنید.

مثال

مثال 1

یک افق‌افکنی از سیاه به سفید را به عنوان نوع رنگ‌پوشی مستطیل تعریف کنید:

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

JavaScript:

var c=document.getElementById('myCanvas');
var ctx=c.getContext('2d');
var grd=ctx.createLinearGradient(0,0,170,0);
grd.addColorStop(0,"black");
grd.addColorStop(1,"white");
ctx.fillStyle=grd;
ctx.fillRect(20,20,150,100);

آزمایش کنید

نکته:مثال‌های بیشتری در پایین صفحه ارائه شده است.

نحوه استفاده

gradient.addColorStop(توقف,رنگ);

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

پارامتر توصیف
توقف مقدار بین 0.0 و 1.0 که موقعیت شروع و پایان افق‌افکنی را نشان می‌دهد.
رنگ مقدار رنگ CSS در نقطه پایانی نمایش داده می‌شود.

مثال‌های بیشتر

مثال 2

با استفاده از چندین روش addColorStop() به تعریف افق‌افکنی می‌پردازیم:

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

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var grd=ctx.createLinearGradient(0,0,170,0);
grd.addColorStop(0,"black");
grd.addColorStop("0.3","magenta");
grd.addColorStop("0.5","blue");
grd.addColorStop("0.6","green");
grd.addColorStop("0.8","yellow");
grd.addColorStop(1,"red");
ctx.fillStyle=grd;
ctx.fillRect(20,20,150,100);

آزمایش کنید

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

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

کروم Edge فایرفاکس سفاری آپرا
کروم Edge فایرفاکس سفاری آپرا
4.0 9.0 3.6 4.0 10.1

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