最适合网络开发者的网站
图。初学者课程

尿素

帆布


在这些章节中,我们将使用 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.填充();
}