学习笔记-canvas渐变

设置渐变的两种方式:

createLinearGradient(x,y,x1,y1) - 创建线条渐变

createRadialGradient(x,y,r,x1,y1,r1) - 创建一个径向/圆渐变

在线试一试


createLinearGradient(x,y,x1,y1

x:渐变开始点的 x 坐标

y:渐变开始点的 y 坐标

x1:渐变结束点的 x 坐标

y1:渐变结束点的 y 坐标


代码如下:

const c = document.getElementById("myCanvas");

const ctx = c.getContext("2d");

// 创建渐变

const grd1 = ctx.createLinearGradient(0, 0, 200, 0);

grd1.addColorStop(0, "green");

grd1.addColorStop(1, "white");

// 填充渐变

ctx.fillStyle = grd1;

ctx.fillRect(10, 10, 150, 80);


createRadialGradient(x,y,r,x1,y1,r1)

x:渐变的开始圆的 x 坐标

y:渐变的开始圆的 y 坐标

r:开始圆的半径

x1:渐变的结束圆的 x 坐标

y1:渐变的结束圆的 y 坐标

r1:结束圆的半径


代码如下:

const grd2 = ctx.createRadialGradient(75, 140, 15, 90, 120, 100);

grd2.addColorStop(0, "red");

grd2.addColorStop(1, "white");

// 填充渐变

ctx.fillStyle = grd2;

ctx.fillRect(10, 100, 150, 80);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...
    GreenHand1阅读 4,718评论 2 32
  • 1.canvas代码提示 js头部添加:/** @type {HTMLCanvasElement} */ 2.初始...
    Edinburgh南_982d阅读 684评论 0 0
  • 一、canvas简介 1.1 什么是canvas?(了解) 是HTML5提供的一种新标签 Canvas是一个矩形区...
    Looog阅读 3,963评论 3 40
  • 前言 html5Canvas的知识点,是开发的必备技能,在实际工作中也常常会涉及到。 最近熬夜总结html5Can...
    Afine_4d71阅读 679评论 0 0
  • canvas制造2d环境: var txt = cvs.grtContext(‘2d’); 绘制矩形: fillR...
    WeekOne阅读 347评论 0 0