కాన్వాస్ అడ్డికర్ స్టాప్() మాథడ్
定义和用法
addColorStop()
方法规定 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(స్టాప్,రంగు);
పారామీటర్ విలువలు
పారామీటర్స్ | వివరణ |
---|---|
స్టాప్ | 0.0 మరియు 1.0 మధ్య ఉన్న విలువలు, గ్రేడియంట్లో ప్రారంభం మరియు ముగింపు మధ్య స్థానాన్ని సూచిస్తాయి. |
రంగు | ముగింపు స్థానంలో చూపించే సిఎస్ఎస్ రంగు విలువలు. |
మరిన్ని ఉదాహరణలు
ఉదాహరణ 2
బహుళ అడ్డికొను మెథడ్స్ ద్వారా గ్రేడియంట్ నిర్వచించండి:
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 以及更早的版本不支持