The use of HTML5 's canvas label, nonsense not much said, directly on the code:
HTML section:
<body>
<canvas id= "Canvas" >
Browser does not support canvas
</canvas>
</body>
No doubt, it is so simple, in the HTML, fun in JS inside
The first auxiliary Code section, just labeled 0-9 10 digits and a ":" number, so that all the elements of an electronic clock have:
digit =
[
[
[0,0,1,1,1,0,0],
[0,1,1,0,1,1,0],
[1,1,0,0,0,1,1],
[1,1,0,0,0,1,1],
[1,1,0,0,0,1,1],
[1,1,0,0,0,1,1],
[1,1,0,0,0,1,1],
[1,1,0,0,0,1,1],
[0,1,1,0,1,1,0],
[0,0,1,1,1,0,0]
],//0
[
[0,0,0,1,1,0,0],
[0,1,1,1,1,0,0],
[0,0,0,1,1,0,0],
[0,0,0,1,1,0,0],
[0,0,0,1,1,0,0],
[0,0,0,1,1,0,0],
[0,0,0,1,1,0,0],
[0,0,0,1,1,0,0],
[0,0,0,1,1,0,0],
[1,1,1,1,1,1,1]
],//1
[
[0,1,1,1,1,1,0],
[1,1,0,0,0,1,1],
[0,0,0,0,0,1,1],
[0,0,0,0,1,1,0],
[0,0,0,1,1,0,0],
[0,0,1,1,0,0,0],
[0,1,1,0,0,0,0],
[1,1,0,0,0,0,0],
[1,1,0,0,0,1,1],
[1,1,1,1,1,1,1]
],//2
[
[1,1,1,1,1,1,1],
[0,0,0,0,0,1,1],
[0,0,0,0,1,1,0],
[0,0,0,1,1,0,0],
[0,0,1,1,1,0,0],
[0,0,0,0,1,1,0],
[0,0,0,0,0,1,1],
[0,0,0,0,0,1,1],
[1,1,0,0,0,1,1],
[0,1,1,1,1,1,0]
],//3
[
[0,0,0,0,1,1,0],
[0,0,0,1,1,1,0],
[0,0,1,1,1,1,0],
[0,1,1,0,1,1,0],
[1,1,0,0,1,1,0],
[1,1,1,1,1,1,1],
[0,0,0,0,1,1,0],
[0,0,0,0,1,1,0],
[0,0,0,0,1,1,0],
[0,0,0,1,1,1,1]
],//4
[
[1,1,1,1,1,1,1],
[1,1,0,0,0,0,0],
[1,1,0,0,0,0,0],
[1,1,1,1,1,1,0],
[0,0,0,0,0,1,1],
[0,0,0,0,0,1,1],
[0,0,0,0,0,1,1],
[0,0,0,0,0,1,1],
[1,1,0,0,0,1,1],
[0,1,1,1,1,1,0]
],//5
[
[0,0,0,0,1,1,0],
[0,0,1,1,0,0,0],
[0,1,1,0,0,0,0],
[1,1,0,0,0,0,0],
[1,1,0,1,1,1,0],
[1,1,0,0,0,1,1],
[1,1,0,0,0,1,1],
[1,1,0,0,0,1,1],
[1,1,0,0,0,1,1],
[0,1,1,1,1,1,0]
],//6
[
[1,1,1,1,1,1,1],
[1,1,0,0,0,1,1],
[0,0,0,0,1,1,0],
[0,0,0,0,1,1,0],
[0,0,0,1,1,0,0],
[0,0,0,1,1,0,0],
[0,0,1,1,0,0,0],
[0,0,1,1,0,0,0],
[0,0,1,1,0,0,0],
[0,0,1,1,0,0,0]
],//7
[
[0,1,1,1,1,1,0],
[1,1,0,0,0,1,1],
[1,1,0,0,0,1,1],
[1,1,0,0,0,1,1],
[0,1,1,1,1,1,0],
[1,1,0,0,0,1,1],
[1,1,0,0,0,1,1],
[1,1,0,0,0,1,1],
[1,1,0,0,0,1,1],
[0,1,1,1,1,1,0]
],//8
[
[0,1,1,1,1,1,0],
[1,1,0,0,0,1,1],
[1,1,0,0,0,1,1],
[1,1,0,0,0,1,1],
[0,1,1,1,0,1,1],
[0,0,0,0,0,1,1],
[0,0,0,0,0,1,1],
[0,0,0,0,1,1,0],
[0,0,0,1,1,0,0],
[0,1,1,0,0,0,0]
],//9
[
[0,0,0,0],
[0,0,0,0],
[0,1,1,0],
[0,1,1,0],
[0,0,0,0],
[0,0,0,0],
[0,1,1,0],
[0,1,1,0],
[0,0,0,0],
[0,0,0,0]
]//:
];
The following is the core JS code, the specific explanation is not said, a few basic functions of the use, will not go to the Niang, or use the bottom (Penguin: 281284520) Contact me, let me one by one for you to explain! Code:
var window_width = 1024;
var window_height = 768;
var RADIUS = 8;
Www.111cn.net
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, 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, 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 ()
}
}
In this way, the code is posted up, brave in your love machine run up it, in fact, I am also studying HTML5+CSS3, welcome the guidance of predecessors, peer Exchange