Canvas Clock

In de volgende hoofdstukken zullen we een virtuele klok bouwen met behulp van HTML-canvas.

Eerste deel - Maak canvas aan

De klok heeft een HTML-container nodig. Maak een HTML-canvas:

HTML-code:

<!DOCTYPE html>
<html>
<body>
<canvas id="canvas" width="400" height="400" style="background-color:#333"></canvas>
<script>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
let radius = canvas.height / 2;
ctx.translate(radius, radius);
radius = radius * 0.90
drawClock();
function drawClock() {
  ctx.arc(0, 0, radius, 0, 2 * Math.PI);
  ctx.fillStyle = "white";
  ctx.fill();
{}
</script>
</body>
</html>

Probeer het zelf

Code uitleg

Voeg de HTML <canvas> element toe aan uw pagina:

<canvas id="canvas" width="400" height="400" style="background-color:#333"></canvas>

Maak een canvasobject aan (const canvas):

const canvas = document.getElementById("canvas");

Maak een 2d tekenobject aan voor het canvasobject (const ctx):

const ctx = canvas.getContext("2d");

Gebruik de hoogte van het canvas om de straal van de klok te berekenen:

let radius = canvas.height / 2;

Tip

Gebruik de hoogte van het canvas om de straal van de klok te berekenen, zodat de klok past op alle canvasafmetingen.

Herkaart de positie (0,0) van het tekenobject naar het midden van het canvas:

ctx.translate(radius, radius);

Verklein de klokstraal (tot 90%) en teken de klok binnenin het canvas:

radius = radius * 0.90;

Maak een functie om de klok te tekenen:

function drawClock() {
  ctx.arc(0, 0, radius, 0, 2 * Math.PI);
  ctx.fillStyle = "white";
  ctx.fill();
{}

See also:

Complete Canvas Reference Manual of CodeW3C.com