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

html5怎么設置時鐘

錢衛國2年前9瀏覽0評論

HTML5中,我們可以使用canvas元素來創建時鐘,并結合JavaScript來實現時鐘的運作。

首先,我們需要在HTML中創建一個canvas元素。

<canvas id="clock" width="200" height="200"></canvas>

然后,我們需要用JavaScript來獲取當前時間,并將時間以角度的形式轉換為時鐘的指針的位置。

var canvas = document.getElementById('clock');
var context = canvas.getContext('2d');
var radius = canvas.height / 2; // 時鐘半徑
context.translate(radius, radius); // 將坐標軸中心移至canvas中心
radius = radius * 0.9; // 調整半徑大小,留出邊距
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 angle;
var num;
context.font = radius*0.15 + "px arial";
context.textBaseline="middle";
context.textAlign="center";
for(num = 1; num< 13; num++){
angle = num * Math.PI / 6;
context.rotate(angle);
context.translate(0, -radius*0.85);
context.rotate(-angle);
context.fillText(num.toString(), 0, 0);
context.rotate(angle);
context.translate(0, radius*0.85);
context.rotate(-angle);
}
}
function drawTime(context, radius){
var now = new Date();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
// 計算時針、分針、秒針在時鐘中的角度位置
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*Math.PI/30)+(second*Math.PI/(30*60));
drawHand(context, minute, radius*0.8, radius*0.07);
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);
}

最后,在JavaScript中調用drawClock()函數,就可以將時鐘渲染出來了。

setInterval(drawClock, 1000); // 每秒鐘調用一次drawClock()