قناة addColorStop()
تعريف وطرق الاستخدام
addColorStop()
يحدد طريقة gradient اللون والموقع في كائن gradient.
طريقة addColorStop() مع createLinearGradient() أو createRadialGradient() استخدام معًا.
ملاحظة:يمكنك تكرار استدعاء طريقة addColorStop() لتغيير التدرج. إذا لم تستخدم هذه الطريقة على كائن gradient، فإن التدرج سيكون غير مرئي. للحصول على تدرج مرئي، تحتاج إلى إنشاء على الأقل إحدى العلامات اللونية.
مثال
مثال 1
تعريف تدرج من الأسود إلى الأبيض كنمط ملء المربع:
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(stop,color);
قيمة المتغيرات
المتغيرات | وصف |
---|---|
stop | قيمة بين 0.0 و 1.0، تمثل المكان بين البداية والنهاية في التدرج. |
color | قيمة اللون CSS التي تظهر في نهاية المكان. |
مزيد من الأمثلة
مثال 2
تعريف التدرج باستخدام عدة طرق addColorStop():
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);
دعم المتصفح
الرقم في الجدول يشير إلى إصدار المتصفح الذي يدعم الخاصية بكاملها.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
ملاحظة:Internet Explorer 8 وكل الأصدار السابقة لا يدعم عنصر الـ<canvas>.