为什么圆不显示,canvas可以显示
ctx.arc(0,0,r-5,0,2*Math.PI,false);
我按照你敲的,显示的是半圆,不知道你问的是不是为什么显示半圆。因为你没设置宽高,Canvas默认宽为300,高为150,你r=宽/5 也就是150,而且坐标轴平移到r,r点也就是150,150点处,也就是说你画的圆虽然坐标是0,0,但是实际上是在150,150处画的,高度不够,所以显示了半圆
我觉得应该把画圆过程中出现的所有函数全都放入一个新函数中调用(比如函数名为drawClock()),再在html页面的body标签上添加onload事件调用函数drawClock()。
跟你一样,我出来的是椭圆,方框内只有一半