色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

html5畫布時鐘代碼

李中冰2年前7瀏覽0評論

HTML5畫布時鐘是一種使用HTML5標簽和JavaScript編寫的時鐘。它使用canvas元素來繪制一個時鐘的圖形。如果您想了解如何編寫HTML5畫布時鐘,您可以參考以下代碼:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML5 Canvas Clock</title>
<script>
function drawClock(){
var canvas = document.getElementById("clock");
var ctx = canvas.getContext("2d");
var radius = canvas.height / 2;
ctx.translate(radius, radius);
radius = radius * 0.90
setInterval(drawTime, 1000);
}
function drawTime(){
var canvas = document.getElementById("clock");
var ctx = canvas.getContext("2d");
var radius = canvas.height / 2;
ctx.translate(radius, radius);
radius = radius * 0.90
drawFace(ctx, radius);
drawNumbers(ctx, radius);
drawTimeLine(ctx, radius);
}
function drawFace(ctx, radius){
ctx.beginPath();
ctx.arc(0, 0, radius, 0, 2*Math.PI);
ctx.fillStyle = "white";
ctx.fill();
var gradient = ctx.createRadialGradient(0,0,radius*0.95, 0,0,radius*1.05);
gradient.addColorStop(0, 'grey');
gradient.addColorStop(0.5, 'white');
gradient.addColorStop(1, 'grey');
ctx.strokeStyle = gradient;
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 drawTimeLine(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>
</head>
<body onload="drawClock()">
<canvas id="clock" width="400" height="400"></canvas>
</body>
</html>

以上代碼會繪制一個時鐘,并且它會每秒鐘刷新一次,以便它準確顯示時間。如果您需要更改畫布的大小,請修改canvas元素的寬度和高度屬性。