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

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

SONG_S

2016-11-20 22:10

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();


写回答 关注

3回答

  • ________________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

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

Canvas 绘制时钟

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

49750 学习 · 160 问题

查看课程

相似问题