美文网首页
canvas绘制渐变图形

canvas绘制渐变图形

作者: O糊涂范O | 来源:发表于2020-06-07 16:29 被阅读0次

1.绘制线性渐变

Canvas提供了用于创建线性渐变的函数createLinearGradient(x0,y0,x1,y1),坐标点(x0,y0)是起点 ,(x1,y1)是终点 。

创建一个渐变色

var gradient=createLinearGradient(0,0,300,0);

定义渐变色颜色

ctx.addColorStop(stop,color);
ctx.addColorStop(0,"#f00");
ctx.addColorStop(1,"#00f");

设置Canvas内容的fillStyle为当前的渐变对象,并且绘制这个图形

ctx.fillStyle=gradient;         //设置fillStyle为当前的渐变对象
ctx.fillRect(0,0,400,300);      //绘制渐变图形

一个线性渐变的图形

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
   <canvas id="myCanvas"></canvas>

   <script type="text/javascript">
       var canvas=document.getElementById("myCanvas");
       if(canvas && canvas.getContext){
           var ctx=canvas.getContext("2d");
           var grad=ctx.createLinearGradient(0,0,300,0); //创建一个渐变色线性对象
           grad.addColorStop(0,"#f00");                  //定义渐变色颜色
           grad.addColorStop(1,"#00f");
           ctx.fillStyle=grad;                         //设置fillStyle为当前的渐变对象
           ctx.fillRect(0,0,300,100);                    //绘制渐变图形
       }
</script>
</body>
</html>

效果:


微信图片_20200605110144.png

2.绘制径向渐变

创建一个沿两个圆之间的锥面绘制渐变

createRadialGradient(x0,y0,r0,x1,y1,r1);

一个径向渐变的图形


<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<canvas id="myCanvas" width="400px" height="500px"></canvas>

<script type="text/javascript">
    var canvas=document.getElementById("myCanvas");
    if(canvas && canvas.getContext){
        var ctx=canvas.getContext("2d");
        var grad=ctx.createRadialGradient(200,200,50,200,200,200) //创建一个渐变色线性对象
        grad.addColorStop(0,"#f00");                  //定义渐变色颜色
        grad.addColorStop(1,"#00f");
        ctx.fillStyle=grad;                         //设置fillStyle为当前的渐变对象
        ctx.fillRect(0,0,400,400);                    //绘制渐变图形
    }
</script>
</body>
</html>

效果:


微信图片_20200605110647.png

相关文章

  • canvas绘制渐变图形

    1.绘制线性渐变 Canvas提供了用于创建线性渐变的函数createLinearGradient(x0,y0,x...

  • HTML5Canvas

    Canvas绘制简单图形 Canvas简单使用 canvas元素本省并不能实现图形绘制功能,绘制图形的工作需要有J...

  • 2019-10-08

    一:canvas的常用方法 二:canvas基础图形详解 绘制颜色 绘制点 绘制图形前先初始化一个画笔 绘制一个点...

  • Android canvas 基础图形详解

    一:canvas的常用方法 二:canvas基础图形详解 绘制颜色 绘制点 绘制图形前先初始化一个画笔 绘制一个点...

  • Android 自定义View(学习 整理基础用法)

    学习资料 始于 onDraw(Canvas canvas) 1、canvas.drawXxx() 直接绘制所需图形...

  • Canvas

    获取canvas对象 现有图形 清屏 文字 渐变

  • canvas初探

    要通过canvas绘制图形,首先得获取到canvas的上下文对象。这个对象里提供了各种api供我们去绘制图形 绘制...

  • Canvas

    标签定义图形,比如图标和其他图像,你必须使用脚本来绘制图形 在画布上(Canvas)画一个红丝矩形,渐变矩形,彩色...

  • Canvas学习笔记--绘制矩形

    参考 使用canvas来绘制图形 知识点 不同于SVG,HTML中的元素canvas只支持一种原生的图形绘制:矩形...

  • 2017-07-06

    Canvas和SVG Canvas 通过Javascript 来绘制 2D 图形。Canvas 是逐像素进行渲染的...

网友评论

      本文标题:canvas绘制渐变图形

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