导航
×
   ❮   
HTML CSS JavaScript PHP Go Sass W3C Colors ECMS

HTML canvas addColorStop() 方法


实例

定义一个从黑到白的渐变,并用它来填充一个矩形

您的浏览器不支持 HTML5 canvas 标签。

JavaScript

const canvas = document.getElementById('myCanvas');
const ctx = canvas.getContext('2d');


// 创建一个渐变
const grd = ctx.createLinearGradient(0, 0, 170, 0);
grd.addColorStop(0, "black");
grd.addColorStop(1, "white");

 
// 绘制一个填充矩形
ctx.fillStyle = grd;
ctx.fillRect(20, 20, 150, 100);
亲自试一试 »

描述

addColorStop() 方法在渐变对象中指定颜色和位置。

addColorStop() 方法与 线性渐变对象径向渐变对象 一起使用。

注意

您必须向渐变对象添加一个颜色停止点才能使渐变可见。

另请参阅

createLinearGradient() 方法 (创建渐变对象)

createRadialGradient() 方法 (创建径向渐变对象)

fillStyle 属性 (设置填充颜色/样式)

strokeStyle 属性 (设置描边颜色/样式)


语法

gradient.addColorStop(stop, color)

参数值

参数 描述 试一试
停止 0 到 1 之间的值。渐变开始和结束之间的位置 试一试 »
color stop 位置显示的 CSS 颜色值 试一试 »

返回值


更多实例

实例

使用多个 addColorStop() 方法定义渐变

您的浏览器不支持 canvas 标签。

JavaScript

const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");


const 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);
亲自试一试 »

浏览器支持

<canvas> 元素是 HTML5 标准(2014)。

addColorStop() 在所有现代浏览器中都得到支持

           
Chrome Edge Firefox Safari Opera IE
9-11

Copyright ©2020-2026 freew3c.com All Rights Reserved 提供的内容仅用于学习和测试,不保证内容的正确性。