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

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

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

全部回覆(2)
巴扎黑

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

伊谢尔伦

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!