var clock = document.getElementById("clock"); var context = clock.getContext("2d");
function drawClock(){ context.clearRect(0,0,500,500); var now = new Date(); var sec = now.getSeconds(); var min = now.getMinutes(); var hour = now.getHours();
hour = hour + min / 60; hour = hour > 12 ? hour - 12 : hour;
context.lineWidth = 10; context.strokeStyle = "greenblue" context.beginPath(); context.arc(250,250,200,0,360,false); context.closePath(); context.stroke();
for(var i = 0; i < 12; i++){ context.save(); context.lineWidth = 7; context.strokeStyle = "#000"; context.translate(250,250); context.rotate(i * 30 * Math.PI / 180); context.beginPath(); context.moveTo(0,-170); context.lineTo(0,-190); context.stroke(); context.closePath(); context.restore(); } for(var i = 0;i < 60; i++){ context.save(); context.lineWidth = 5; context.strokeStyle = "#000"; context.translate(250,250); context.rotate(i * 6 * Math.PI / 180); context.beginPath(); context.moveTo(0,-180); context.lineTo(0,-190); context.stroke(); context.closePath();
context.restore(); }
context.save(); context.lineWidth = 7; context.strokeStyle = "#000"; context.translate(250,250); context.rotate( hour * 30 * Math.PI / 180); context.beginPath(); context.moveTo(0,-140); context.lineTo(0,10); context.closePath(); context.stroke(); context.restore();
context.save(); context.lineWidth = 5; context.strokeStyle = "#000"; context.translate(250,250); context.rotate(min * 6 * Math.PI / 180); context.beginPath(); context.moveTo(0,-160); context.lineTo(0,15); context.closePath(); context.stroke(); context.restore();
context.save(); context.lineWidth = 3; context.strokeStyle = "#f00"; context.translate(250,250); context.rotate(sec * 6 * Math.PI / 180); context.beginPath(); context.moveTo(0,-170); context.lineTo(0,20); context.closePath(); context.stroke(); context.beginPath(); context.arc(0,0,5,0,360,false); context.closePath(); context.fillStyle = "gray"; context.fill(); context.stroke(); context.beginPath(); context.arc(0,-160,2,0,360,false); context.closePath(); context.fillStyle = "blue"; context.fill(); context.stroke(); context.restore(); } drawClock(); setInterval(drawClock,1000);
|