求这两代码的区别,上面的代码不能画圆

来源:3-2 Canvas绘制时钟内容

纵使不如意丶但仍在坚持

2017-02-20 14:28

var hourNumber=[3,4,5,6,7,8,9,10,11,12,1,2];

for(var i=0;i<hourNumber.length;i++){

var rad=2*Math.PI/12*i;

var y=Math.sin(rad)*(r-30);

var x=Math.cos(rad)*(r-30);

xtx.fillText(hourNumber[i],x,y);

}

/*hourNumber.forEach(function(number,i){

var rad =2*Math.PI/12*i;

var y=Math.sin(rad)*(r-30);

var x=Math.cos(rad)*(r-30);

xtx.fillText(number,x,y);

})*/


写回答 关注

2回答

  • 慕粉1006301048
    2017-02-20 21:08:16

    你好,我刚刚做了一下,是正确的,可以画出圆

    纵使不如意丶...

    我就好奇,为什么我用上面的方法,在我的文档里,圆就消失了,把上面的代码注释圆又出来了――

    2017-02-20 22:08:40

    共 1 条回复 >

  • 慕粉1006301048
    2017-02-20 21:04:13

    用你的方法,求弧度的时候,分母不能为负数

Canvas 绘制时钟

canvas画出漂亮的时钟,通过本教程能重新掌握一些几何知识

49750 学习 · 160 问题

查看课程

相似问题