帆布 钟
在这些章节中,我们将使用 HTML 画布构建一个模拟时钟。
第一部分 - 创建画布
时钟需要一个 HTML 容器。创建一个 HTML 画布:
HTML 代码:
<!DOCTYPE html>
<html>
<body>
<canvas id="canvas" width="400" height="400" style="background-color:#333"></canvas>
<script>
var canvas = document.getElementById("画布");
var ctx = canvas.getContext("2d");
var 半径 = 画布.高度 / 2;
ctx.翻译(半径,半径);
半径 = 半径 * 0.90
绘制时钟();
函数 drawClock() {
ctx.arc(0, 0, 半径, 0 , 2 * Math.PI);
ctx.fillStyle =“白色”;
ctx.填充();
}
</script>
</body>
</html>
亲自尝试 »
代码解释
添加 HTML <canvas>
您的页面元素:
<canvas id="canvas" width="400" height="400" style="background-color:#333"></canvas>
从 HTML canvas 元素创建一个画布对象 (var canvas):
var canvas = document.getElementById("画布");
为画布对象创建一个二维绘图对象(var ctx):
var ctx = canvas.getContext("2d");
使用画布的高度计算时钟半径:
var 半径 = 画布.高度 / 2;
使用画布高度计算时钟半径,使时钟适用于所有画布尺寸。
将(绘图对象的) (0,0) 位置重新映射到画布的中心:
ctx.翻译(半径,半径);
减小时钟半径(至 90%)以便在画布内更好地绘制时钟:
半径=半径*0.90;
创建一个绘制时钟的函数:
函数 drawClock() {
ctx.arc(0, 0, 半径, 0 , 2 * Math.PI);
ctx.fillStyle =“白色”;
ctx.填充();
}