طريقة HTML canvas createLinearGradient()

التعريف والاستخدام

createLinearGradient() يحدد الطريقة لإنشاء جسم تدريج خطي.

يمكن استخدام التدرج لملء المثلثات والشرائط والنصوص وما إلى ذلك.

نصيحة:استخدم هذا الجسم كـ strokeStyle أو fillStyle قيمة الخاصية.

نصيحة:استخدم addColorStop() يحدد الطريقة الألوان المختلفة، وأين يتم تحديد الألوان في عمود التدريج.

مثال

انظر أيضًا:

تحديد تدريج من الأسود إلى الأبيض (من اليسار إلى اليمين) كنمط مليء للمعادلة:

browser الخاص بك لا يدعم علامة الجدولية للرسم بالشاشة.

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);

جربها بنفسك

النحو

context.createLinearGradient(x0,y0,x1,y1);

قيمة الم参数

الم参数 الوصف
x0 موقع x للبداية التدريجية
y0 موقع y للبداية التدريجية
x1 موقع x للنهاية التدريجية
y1 موقع y للنهاية التدريجية

مزيد من الأمثلة

مثال 2

تحديد تدريج (من الأعلى إلى الأسفل) كنمط مليء للمعادلة:

browser الخاص بك لا يدعم علامة الجدولية للرسم بالشاشة.

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

تحديد تدريج من الأسود إلى الأحمر إلى الأبيض كنمط مليء للمعادلة:

browser الخاص بك لا يدعم علامة الجدولية للرسم بالشاشة.

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);

جربها بنفسك

دعم المتصفحات

رقم في الجدول هو إصدار المتصفح الأول الذي يدعم هذه الخاصية بشكل كامل.

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

ملاحظة:لا يدعم متصفح Internet Explorer 8 وأحدث إصداراته عنصر <canvas>.