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

代码一模一样,圆画不出来

为什么圆不显示,canvas可以显示http://img1.sycdn.imooc.com//58008e3c0001136105090404.jpg

正在回答

4 回答

ctx.arc(0,0,r-5,0,2*Math.PI,false);

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

游勇决

正确的是 2*Math.PI 你的写反了
2016-11-02 回复 有任何疑惑可以回复我~

我按照你敲的,显示的是半圆,不知道你问的是不是为什么显示半圆。因为你没设置宽高,Canvas默认宽为300,高为150,你r=宽/5 也就是150,而且坐标轴平移到r,r点也就是150,150点处,也就是说你画的圆虽然坐标是0,0,但是实际上是在150,150处画的,高度不够,所以显示了半圆

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

我觉得应该把画圆过程中出现的所有函数全都放入一个新函数中调用(比如函数名为drawClock()),再在html页面的body标签上添加onload事件调用函数drawClock()。

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

跟你一样,我出来的是椭圆,方框内只有一半

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

举报

0/150
提交
取消

代码一模一样,圆画不出来

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