Canvas addColorStop() 메서드
定义和用法
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(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);
브라우저 지원
표의 숫자는 이 속성을 완전히 지원하는 최초의 브라우저 버전을 나타냅니다.
크롬 | 에지 | 파이어폭스 | 사파리 | 오퍼라 |
---|---|---|---|---|
크롬 | 에지 | 파이어폭스 | 사파리 | 오퍼라 |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
주의:Internet Explorer 8 및 이전 버전은 <canvas> 요소를 지원하지 않습니다.