這一串代碼中 15*(RADIUS+1) 30*(RADIUS + 1) 54*(RADIUS+1) 78*(RADIUS+1) , 這些為什么是15,30,54等,一節(jié)還是不太明白這串代碼
?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);
}
2016-08-10
第一個數(shù)字距離畫布是MARFIN_LEFT,第二數(shù)字距離畫布左邊的距離就需要加上第一個數(shù)字的寬度,而每個數(shù)字都由七個格子組成的 ,所以數(shù)字的寬度就是7*2*(RADIUS + 1),每個數(shù)字之間都不是緊挨著的,有一定的距離,這個距離就是(RADIUS + 1),所以第二個數(shù)字距離畫布的左邊距就是15*(RADIUS + 1),依次類推就可以了。這個是我的理解哈。還有注意冒號所占的格子和數(shù)字是不一樣的。