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

绘制出来的数字是躺着的,求解额,好晕,我想我遍历数组应该没有按列遍历呀

我绘制出来的数字是躺着的,不知道是哪出了问题额,晕了http://img1.sycdn.imooc.com//556d3eb60001452301960123.jpg

var radius=7;//圆半径

var gap=1;//间隔


window.onload=function(){

var canvas=document.getElementById("canvas");


var ctx=canvas.getContext("2d");//得到绘图的上下文环境


render(ctx);

}

function render(ctx){

var hours=12

var minute=24

var sec=56

render_digit(0,0,parseInt(minute/10),ctx)

}

function render_digit(x,y,num,ctx){//提供初始的坐标原点x和y,以及要绘制的数字,和绘制的上下环境

for(var i=0;i<digit[num].length;i++)

for(var j=0;j<digit[num][i].length;j++)

{

if(digit[num][i][j]===1)

{

ctx.beginPath();

ctx.arc((x+i*2*(radius+gap)+radius+gap),(y+j*2*(radius+gap)+radius+gap),radius,0,2*Math.PI);

ctx.closePath();

ctx.fillStyle="blue";

ctx.fill();

}

}

}


正在回答

1 回答

我懂了,那个间隔x+i*2*(radius+gap)+radius+gap),(y+j*2*(radius+gap)这里的i和j位置互换就好了,汗

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

举报

0/150
提交
取消

绘制出来的数字是躺着的,求解额,好晕,我想我遍历数组应该没有按列遍历呀

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