问答详情
源自:3-2 Canvas绘制时钟内容

谁帮我看一下哪错了,为什么出不来效果,只有一个矩形出来了?

var c=document.getElementById("clock");

var ctx=c.getContext("2d");

var width=ctx.canvas.width;

var height=ctx.canvas.height;

var r=width/2;


function drawBackground(){

ctx.translate(r,r);

ctx.beginPath();

ctx.lineWidth=10;

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

ctx.stroke();


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

ctx.font="18px Arial";

ctx.textAlign="center";

ctx.textBaseline="middle";

hourNumbers.forEach(function(number,i){

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

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

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

       ctx.fillText(number,x,y);

});

}

drawBackground();


提问者:SONG_S 2016-11-20 22:10

个回答

  • ________________KR
    2017-07-12 13:17:12

    浏览器问题,H5的canves本就很多不同--针对不同browser!

  • SONG_S
    2016-11-21 17:34:31

    我的已经好了,是因为一个分号格式不正确的原因


  • 精慕门7131591
    2016-11-21 16:44:54

    我也和你一样,也出不来只有一个矩形!!!