美文网首页
canvas渐变实现

canvas渐变实现

作者: adtk | 来源:发表于2017-07-31 11:37 被阅读0次
//基础
var c = document.getElementById("canvas");
var ctx = c.getContext("2d");
var w = c.width = window.innerWidth;//屏幕宽高
var h = c.height = window.innerHeight;//屏幕宽高

1, 蒙版,

将rgba的透明度设为0.1

var y=0;
setInterval(function(){
    y+=3;
    ctx.fillStyle = "rgba(0, 0, 0, .1)";
    ctx.fillRect(0, 0, w, h);//清除每一帧
    ctx.fillStyle = 'hsl(180, 100%, 50%)';
    ctx.fillRect(50, y,5, 50);
},20)

2,createLinearGradient()线性渐变

//这些坐标相对于整个canvas
var grd=ctx.createLinearGradient(x0,y0,x1,y1);
//添加渐变,其中0是渐变点,最大1
grd.addColorStop(0,"hsla(180, 100%, 50%,0)");

x0 渐变开始点的 x 坐标
y0 渐变开始点的 y 坐标
x1 渐变结束点的 x 坐标
y1 渐变结束点的 y 坐标

使用该对象作为 strokeStylefillStyle 属性的值。

setInterval(function(){
    y+=3;
    ctx.fillStyle = "rgba(0, 0, 0, 1)";
    ctx.fillRect(0, 0, w, h);//清除每一帧

    var grd=ctx.createLinearGradient(50,y,55,y+50);
        grd.addColorStop(0,"hsla(180, 100%, 50%,0)");
        grd.addColorStop(1,"hsla(180, 100%, 50%,1)");
    ctx.fillStyle = grd;
    ctx.fillRect(50, y,5, 50);
},20)

相关文章

  • canvas渐变实现

    1, 蒙版, 将rgba的透明度设为0.1 2,createLinearGradient()线性渐变 x0 渐变...

  • 小程序canvas弧形进度条

    canvas弧形进度条,实现如图。 canvas重绘分数,如rgba底色会覆盖逐渐变白,暂时十六进制。canvas...

  • (17.05.26)(46)canvas的弧形、文字、线性/径向

    Canvas 复习: 弧形 文字 线性渐变 径向渐变 获取canvas图片     canvas添加事件     ...

  • Canvas基础3

    canvas样式阴影 线性渐变 渐变镜像 canvas背景 导出图片内容 像素级操作

  • HTML中canvas线性渐变的使用方法:

    HTML中canvas线性渐变的使用方法: canvas渐变分为两种 ,下面进行对线性渐变的讲解: .线性渐变; ...

  • HTML中canvas径向渐变的使用方法:

    HTML中canvas径向渐变的使用方法: canvas渐变分为两种 ,下面进行对径向渐变的讲解: 径向渐变也被叫...

  • 一、入门Canvas

    Canvas 本章学习Canvas以下内容 : 上下文 公共方法 实现一个渐变的淡入淡出效果 一、创建一个canv...

  • canvas渐变

    渐变有线性渐变和径向渐变两种 线性渐变:### create Linear Gradient (四个参数)...

  • Canvas 渐变

    Canvas渐变比较鸡肋,两个接口,线性渐变createLinearGradient()和放射性渐createRa...

  • HTML Canvas实现线性渐变效果

    可以先使用HTML Canvas的线性渐变的函数createLinearGradient()来创建一个渐变色线性对...

网友评论

      本文标题:canvas渐变实现

      本文链接:https://www.haomeiwen.com/subject/vpillxtx.html