为了账号安全,请及时绑定邮箱和手机立即绑定

请问为什么月亮变成了一个大半圆?用stroke画出来没问题,一填色就是半圆

function drawMoon(cxt,x,y,R,rot){
        cxt.save();
        cxt.translate(x,y);
        cxt.scale(R,R);
        cxt.rotate(rot/180*Math.PI);
        moonPath(cxt);
        cxt.fillStyle = "white";
        cxt.fill();
        cxt.restore();
    }

    function moonPath(cxt){
        cxt.beginPath();
        cxt.arc(0,0,1,1.5*Math.PI,0.5*Math.PI,false);
        cxt.moveTo(0,-1);
        cxt.arcTo(1.2,0,0,1,dis(1.2,0,0,-1)/1.2);
        cxt.closePath();

    }

    function dis(x1,y1,x2,y2){
        return Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
    }

正在回答

2 回答

 cxt.arc(0,0,1,1.5*Math.PI,0.5*Math.PI,false);

最后一个参数改成true

0 回复 有任何疑惑可以回复我~

cxt.arc(0,0,1,0.5*Math.PI,1.5*Math.PI,true);

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问为什么月亮变成了一个大半圆?用stroke画出来没问题,一填色就是半圆

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号