使用HTML5 Canvas为图片填充颜色和纹理的教程

2020-04-24 19:51:49易采站长站整理

<head>   
    <meta charset="UTF-8">   
    <title>填充径向渐变</title>   
</head>   
<body>   
<div id="canvas-warp">   
    <canvas id="canvas" style="border: 1px solid #aaaaaa; display: block; margin: 50px auto;">   
        你的浏览器居然不支持Canvas?!赶快换一个吧!!   
    </canvas>   
</div>   
  
<script>   
    window.onload = function(){   
        var canvas = document.getElementById("canvas");   
        canvas.width = 800;   
        canvas.height = 600;   
        var context = canvas.getContext("2d");   
  
        //添加渐变线   
        var grd = context.createRadialGradient(400,300,100,400,300,200);   
  
        //添加颜色断点   
        grd.addColorStop(0,"olive");   
        grd.addColorStop(0.25,"maroon");   
        grd.addColorStop(0.5,"aqua");   
        grd.addColorStop(0.75,"fuchsia");   
        grd.addColorStop(0.25,"teal");   
  
        //应用渐变   
        context.fillStyle = grd;   
  
        context.fillRect(100,100,600,400);   
  
  
    }   
</script>   
</body>   
</html>  

运行结果:
2016321113454037.jpg (850×500)

怎么感觉这个颜色搭配那么的……算了,这个就叫做艺术。
createRadialGradient(x0,y0,r0,x1,y1,r1);方法规定了径向渐变开始和结束的范围,即两圆之间的渐变。