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

html5時鐘最簡單代碼

林雅南1年前8瀏覽0評論
HTML5時鐘是Web開發中一個常見的功能,可以用于展示當前時間。下面是最簡單的HTML5時鐘代碼。 首先,需要準備一個畫布(canvas)和一個JavaScript代碼塊。在HTML中,使用標簽來創建畫布,并設置它的寬度和高度。在JavaScript代碼中,使用Date對象獲取當前時間,并在畫布上繪制時鐘。 代碼如下:

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

在標簽內使用標簽來創建一個200x200的畫布,并在JavaScript代碼中獲取畫布對象和畫布上下文對象。使用setInterval函數每秒鐘調用一次drawClock函數,以更新時鐘。 在drawClock函數中,首先繪制一個白色圓形,然后繪制表盤、數字和指針。繪制表盤使用drawFace函數,繪制數字使用drawNumbers函數,繪制指針使用drawTime和drawHand函數。 現在你就可以在瀏覽器中運行這個代碼,看看它是如何展示一個實時的時鐘的。