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

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

<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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(2)
巴扎黑

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

伊谢尔伦

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!