欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

html5時鐘制作代碼

錢諍諍2年前10瀏覽0評論

  HTML5時鐘制作代碼如下:

<!DOCTYPE html>
<html>
<head>
	<title>HTML5時鐘</title>
	<meta charset="UTF-8">
</head>
<body>
	<canvas id="clock" width="500" height="500"></canvas>
	<script type="text/javascript">
var canvas = document.getElementById("clock");
var context = canvas.getContext("2d");
var radius = canvas.height / 2;
context.translate(radius, radius);
radius = radius * 0.90;
setInterval(drawClock, 1000);
function drawClock() {
drawFace(context, radius);
drawNumbers(context, radius);
drawTime(context, radius);
}
function drawFace(context, radius) {
var grad;
context.beginPath();
context.arc(0, 0, radius, 0, 2*Math.PI);
context.fillStyle = "white";
context.fill();
grad = context.createRadialGradient(0,0,radius*0.95, 0,0,radius*1.05);
grad.addColorStop(0, '#333');
grad.addColorStop(0.5, 'white');
grad.addColorStop(1, '#333');
context.strokeStyle = grad;
context.lineWidth = radius*0.1;
context.stroke();
context.beginPath();
context.arc(0, 0, radius*0.1, 0, 2*Math.PI);
context.fillStyle = '#333';
context.fill();
}
function drawNumbers(context, radius) {
var ang;
var num;
context.font = radius*0.15 + "px arial";
context.textBaseline="middle";
context.textAlign="center";
for(num = 1; num <= 12; num++){
ang = num * Math.PI / 6;
context.rotate(ang);
context.translate(0, -radius*0.85);
context.rotate(-ang);
context.fillText(num.toString(), 0, 0);
context.rotate(ang);
context.translate(0, radius*0.85);
context.rotate(-ang);
}
}
function drawTime(context, radius){
var now = new Date();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
//hour
hour=hour%12;
hour=(hour*Math.PI/6)+
(minute*Math.PI/(6*60))+
(second*Math.PI/(360*60));
drawHand(context, hour, radius*0.5, radius*0.07);
//minute
minute=(minute*Math.PI/30)+(second*Math.PI/(30*60));
drawHand(context, minute, radius*0.8, radius*0.07);
// second
second=(second*Math.PI/30);
drawHand(context, second, radius*0.9, radius*0.02);
}
function drawHand(context, pos, length, width) {
context.beginPath();
context.lineWidth = width;
context.lineCap = "round";
context.moveTo(0,0);
context.rotate(pos);
context.lineTo(0, -length);
context.stroke();
context.rotate(-pos);
}
	</script>
</body>
</html>

  這是一個使用HTML5 Canvas制作的時鐘。其中用到了Canvas的畫圖、平移、旋轉等API。代碼實現了時鐘的整體框架,以及時針、分針、秒針的動態效果。