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

怎么beginPath()没起作用啊

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<title>Canvas Circle (imooc)</title>

<link rel="stylesheet" href="">

<script type="text/javascript">

window.onload = function(){

var canvas = document.getElementById("mycanvas");


var context = canvas.getContext("2d");


context.lineWidth = 3;


context.strokeStyle = "#005588";


for (var i = 0;i < 10;i++){

context.beginPath();

context.arc(50 + i*100, 60, 40 , 0, 2*Math.PI*(i+1)/10);

context.closePath();

context.stroke();

}


for (var i = 0;i < 10;i++){

context.beginPath();

context.arc(50 + i*100, 60, 40 , 0, 2*Math.PI*(i+1)/10,true);

context.stroke();

}

}

</script>

</head>

<body>

<canvas id="mycanvas" width="1024" height="768" style="border: 1px solid black;display: block;margin:50px auto;">

</canvas>

</body>

</html>


正在回答

3 回答

哦哦 我找到原因了,原来是初始圆心的坐标在一起,所以 两排 重叠了

1 回复 有任何疑惑可以回复我~
#1

着你追 提问者

还真是 = =
2015-11-21 回复 有任何疑惑可以回复我~

我也遇到这个问题,第二排并没有重新绘制。请问你找到原因了吗

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

两个for循环不是应该有两行吗,而且我也有beginPath()

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

举报

0/150
提交
取消

怎么beginPath()没起作用啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信