HTML5 Canvas径向渐变

对于CreateAdialGradient()方法,我们可以使用画布创建径向渐变。
它定义有两个虚构的圆圈,一个是起始圆圈,另一个是结束圆圈。

HTML5 Canvas径向渐变语法

var grad=context.createRadialGradient(startX, startY, startRadius, endX, endY, endRadius);

grad.addColorStop(offset, color);

HTML5 Canvas径向渐变示例

<!DOCTYPE HTML>

<html>

  <head>

    <style>

      body {

        margin: 0px;

        padding: 0px;

      }

      #myCanvas {

        border: 1px solid #9C9898;

      }

    </style>

    <script>

        window.onload = function () {

            var canvas = document.getElementById("myCanvas");

            var context = canvas.getContext("2d");

 

            context.beginPath();

            context.moveTo(170, 80);

            context.bezierCurveTo(140, 100, 140, 150, 230, 150);

            context.bezierCurveTo(250, 180, 320, 180, 340, 150);

            context.bezierCurveTo(420, 150, 420, 130, 390, 100);

            context.bezierCurveTo(430, 40, 370, 30, 340, 50);

            context.bezierCurveTo(320, 7, 240, 20, 220, 50);

            context.bezierCurveTo(200, 5, 150, 20, 170, 80);

            context.closePath();

            var grad = context.createRadialGradient(238, 50, 10, 238, 50, 200);

            grad.addColorStop(0, "yellow");

            grad.addColorStop(1, "brown");

            context.fillStyle = grad;

            context.fill();

            context.lineWidth = 5;

            context.strokeStyle = "red";

            context.stroke();

        };

 

    </script>

  </head>

  <body>

    <canvas id="myCanvas" width="578" height="200"></canvas>

  </body>

</html>
HTML5 Canvas径向渐变
日期:2020-04-11 23:04:09 来源:oir作者:oir