javascript - canvas如何在几个同心圆上内部圆的边框颜色不被外部圆的内填充颜色覆盖,想实现如图所示效果
高洛峰
高洛峰 2017-04-11 13:17:48
0
2
335

我的代码如下,两种黑色都会将内部圆的边框覆盖掉

<script>
    var canvas = document.getElementById("myCanvas");
    var ctx = canvas.getContext("2d");
    var radius=10;
    for(var a=0;a<3;a++){
        ctx.beginPath();
        ctx.arc(100,100,radius,0,Math.PI*2);
        ctx.strokeStyle="red"
        ctx.stroke()
        ctx.fill()
        ctx.closePath();
        radius+=20
    }
    /*ctx.beginPath();
        ctx.arc(100,100,10,0,Math.PI*2);
        ctx.strokeStyle="green"
        ctx.stroke()
        ctx.fill()
        ctx.closePath();
    ctx.beginPath();![图片描述][1]
        ctx.arc(100,100,30,0,Math.PI*2);
        ctx.strokeStyle="green"
        ctx.stroke()
        ctx.fill()
        ctx.closePath();  */
    </script>
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all(2)
巴扎黑

先画外面再画里面,先后顺序理清楚了就好了

伊谢尔伦

楼上说的是一种办法,其实还有一种办法就是设置多层画布,利用z-index来设置不同画布的z轴高度

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!