亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么我到他顯示出1的時候我的顯示不出來

var WINDOW_WIDTH = 1024;
var WINDOW_HEIGHT = 768;
var RADIUS = 8;


window.onload = function(){

??? var canvas = document.getElementById('canvas');
??? var context = canvas.getContext("2d");

??? canvas.width = WINDOW_WIDTH;
??? canvas.height = WINDOW_HEIGHT;

??? render( context )
}


function render( cxt ){

??? var hours = 12;
??? var minutes = 34;
??? var seconds = 56;

???? renderDigit(10,10,parseInt( hours/10 ),context);
}

function renderDigit( x , y , num , cxt ){

??? cxt.fillStyle = "rgb(0,102,153)";

??? 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 ){
??????????????? cxt.beginPath();
??????????????? cxt.arc( x+j*2*(RADIUS+1)+(RADIUS+1) , y+i*2*(RADIUS+1)+(RADIUS+1) , RADIUS , 0 , 2*Math.PI )
??????????????? cxt.closePath()
??????????????? cxt.fill()
??????????? }
}


正在回答

3 回答

第一個錯誤:少了一個*

renderDigit(MARGIN_LEFT+15(RADIUS+1),MARGIN_TOP,parseInt(hours%10),cxt);

renderDigit(MARGIN_LEFT+15*(RADIUS+1),MARGIN_TOP,parseInt(hours%10),cxt);

第二個錯誤:少了一個大括號

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

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

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

?哪里有錯嗎?為什么瀏覽器中什么都不顯示?
var WINDOW_WIDTH=1024;
var WINDOW_HEIGHT=768;
var RADIUS=8;
var MARGIN_TOP=60;
var MARGIN_LEFT=30;

window.onload=function(){

?? ?var canvas=document.getElementById('canvas');
?? ?var context=canvas.getContext("2d");

?? ?canvas.width=WINDOW_WIDTH;
?? ?canvas.height=WINDOW_HEIGHT;

?? ?render(context);
}

function render(cxt){
?? ?var hours=12;
?? ?var minutes=34;
?? ?var seconds=56;

?? ?renderDigit(MARGIN_LEFT,MARGIN_TOP,parseInt(hours/10),cxt);
?? ?renderDigit(MARGIN_LEFT+15(RADIUS+1),MARGIN_TOP,parseInt(hours%10),cxt);
?? ?renderDigit(MARGIN_LEFT+30*(RADIUS+1),MARGIN_TOP,10,cxt);
?? ?renderDigit( MARGIN_LEFT + 39*(RADIUS+1) , MARGIN_TOP , parseInt(minutes/10) , cxt);
??? renderDigit( MARGIN_LEFT + 54*(RADIUS+1) , MARGIN_TOP , parseInt(minutes%10) , cxt);
??? renderDigit( MARGIN_LEFT + 69*(RADIUS+1) , MARGIN_TOP , 10 , cxt);
??? renderDigit( MARGIN_LEFT + 78*(RADIUS+1) , MARGIN_TOP , parseInt(seconds/10) , cxt);
??? renderDigit( MARGIN_LEFT + 93*(RADIUS+1) , MARGIN_TOP , parseInt(seconds%10) , cxt);
}

function renderDigit(x,y,num,cxt){

?? ?cxt.fillStyle="rgb(0,102,153)";

?? ?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){
?? ??? ??? ?cxt.beginPath();
?? ??? ??? ?cxt.arc(x+j*2*(RADIUS+1)+(RADIUS+1),y+i*2*(RADIUS+1)+(RADIUS+1),RADIUS,0,2*Math.PI)
?? ??? ??? ?cxt.closePath()
}
?? ??? ??? ?cxt.fill()
?? ??? ?}
}

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

我代碼看了好久 沒發現錯誤,然后我去改了我HTML中的本來我的設置是這樣的

<canvas id="canvas" style="border: 1px soild blue;display:block; margin: 0 auto;"></canvas>

開始我不行的時候 可是會出現canvas 的繪圖框 ,然后我刪了canvas 下面的 style 就會顯示數字 1 了,然后我再添加 style 就可以了 ,這個是什么原因

0 回復 有任何疑惑可以回復我~
#1

zrj11

soild 拼寫錯誤
2017-10-10 回復 有任何疑惑可以回復我~
#2

qq_無根草_0

renderDigit(10,10,parseInt( hours/10 ),context); renderDigit(10,10,parseInt( hours/10 ),cxt);
2017-11-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么我到他顯示出1的時候我的顯示不出來

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號