English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يخلق طريقة createLinearGradient() تدرجاً خطياً على طول الخط المحدد بالمعلمات. يعود هذا الطريقة بجسم CanvasGradient خطي.
تعريف التدرج من الأحمر إلى الأبيض (من اليسار إلى اليمين) كنمط ملء المربع:
عرض استخدام طريقة createLinearGradient():
<!DOCTYPE html> <html> <head> <title>استخدام طريقة createLinearGradient() في HTML canvas (موقع دروس أساسية - oldtoolbag.com)</title> </head> <body> <canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;"> متصفحك لا يدعم علامة HTML5 كانفاس. </canvas> <script> var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var grd=ctx.createLinearGradient(0,0,170,0); لم يتم دعم علامة HTML5 canvas في متصفحك. grd.addColorStop(1,"white"); ctx.fillStyle=grd; ctx.fillRect(20,20,150,100); </script> </body> </html>اختبار لرؤية ‹/›
تطابق المتصفحاتIEFirefoxOperaChrome
Safari
يدعم Internet Explorer 9، Firefox، Opera، Chrome و Safari طريقة createLinearGradient().ملاحظة:
التعريف والاستخدام
يُنشأ بتدريجي createLinearGradient() كائن تدريج خطي.
إشارة:يمكن استخدام التدرج لملء المربعات، الدوائر، الخطوط، النصوص، إلخ استخدم هذا العنصر كـ أو fillStyle قيمة الخاصية.
إشارة:استخدم addColorStop() يحدد الطريقة ألوانًا مختلفة، وكيفية تحديد موقع الألوان في عمود التدرج.
جملة البرمجة في JavaScript: | سياق.createLinearGradient(x0,y0,x1,y1); |
---|
الم 参数 | الوصف |
---|---|
x0 | موقع البداية في x للتدرج |
y0 | موقع البداية في y للتدرج |
x1 | موقع النهاية في x للتدرج |
y1 | موقع النهاية في y للتدرج |
تحديد تدريج (من أعلى إلى أسفل) كنمط ملء المربع:
عرض التأثير باستخدام JavaScript:
<!DOCTYPE html> <html> <head> <title>استخدام طريقة createLinearGradient() في HTML canvas (موقع دروس أساسية - oldtoolbag.com)</title> </head> <body> <canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;"> متصفحك لا يدعم علامة HTML5 كانفاس. </canvas> <script> 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); </script> </body> </html>اختبار لرؤية ‹/›
تحديد تدريج من الأسود إلى الأحمر ثم إلى الأبيض كنمط ملء المربع:
عرض استخدام طريقة createLinearGradient():
<!DOCTYPE html> <html> <head> <title>استخدام طريقة createLinearGradient() في HTML canvas (موقع دروس أساسية - oldtoolbag.com)</title> </head> <body> <canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;"> متصفحك لا يدعم علامة HTML5 كانفاس. </canvas> <script> 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.5,"red"); grd.addColorStop(1,"white"); ctx.fillStyle=grd; ctx.fillRect(20,20,150,100); </script> </body> </html>اختبار لرؤية ‹/›