مетод createLinearGradient() لـ Canvas

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

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

يمكن استخدام التدرج لملء المربعات، والovals، والخطوط، والنصوص، وما إلى ذلك.

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

نصيحة:استخدم addColorStop() يحدد الطريقة لتحديد الألوان المختلفة وأين يتم تحديد الألوان في كائن gradient.

مثال

انظر أيضًا:

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

لا يدعم متصفحك علامة الكanvas 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);

جرب بنفسك

النحو

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

قيمة المتغير

المتغيرات الوصف
x0 محدد النقطة البدائية لتدرج في x.
y0 محدد النقطة البدائية لتدرج في y.
x1 محدد النقطة النهائية لتدرج في x.
y1 محدد النقطة النهائية لتدرج في y.

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

مثال 2

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

لا يدعم متصفحك علامة الكanvas.

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

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

لا يدعم متصفحك علامة الكanvas.

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>.