怎么把最外层的光晕做出来

来源:5-7 编程练习

qq_上帝之手_3

2017-12-30 18:47:48

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

var ctx = canvas.getContext('2d');




//径向渐变

var radialGradient=ctx.createRadialGradient(500,150,0,400,150,100);//前三个参数分别代表圆心和圆的半径;

// 后三个参数是指另一个圆的圆心和半径

radialGradient.addColorStop(0, 'rgb(255,255,255)');//在这个线段0%的位置是一个红色

radialGradient.addColorStop(0.5, 'rgb(255,0,0)');

radialGradient.addColorStop(1, 'rgb(255,255,255)');//在这个线段100%的位置是一个蓝色

ctx.fillStyle = radialGradient;

ctx.beginPath();

ctx.arc(400,150,100,0,Math.PI*2,true);//前两个参数是圆心,第三个参数是半径,第四个参数是0到2pi的角度即是0到360度,逆时针

ctx.fill();


写回答

1回答

JH鹰

2017-12-30

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>canvas渐变</title>

    <style>

        canvas{background-color:black;}

    </style>

</head>

<body>

    <canvas id="canvas" width="800px" height="800px">您的浏览器不支持</canvas>

    <script>

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

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

    //在此处补充代码

    var radialGradient = context.createRadialGradient(500,400,0,400,400,100);    //你的角度需要调整

    radialGradient.addColorStop(0, '#ccc');

    radialGradient.addColorStop(0.4,'red');

    radialGradient.addColorStop(0.7,'#838383');    //缺少了一个过渡环

    radialGradient.addColorStop(1,'rgba(0,0,0,0.5)')   

    context.fillStyle=radialGradient;

    context.arc(400,400,100,0, Math.PI * 2,true);

    context.fill();

    </script>

</body>

</html>


1

0 学习 · 626 问题

查看课程