Zegar Canvas

W następujących rozdziałach zbudujemy symulowany zegar za pomocą HTML canvas.

Część 1 - Stwórz canvas

Zegar potrzebuje kontenera HTML. Stwórz HTML canvas:

Kod HTML:

<!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>

Spróbuj sam

Wyjaśnienie kodu

Dodaj element HTML <canvas> do swojej strony:

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

Utwórz obiekt canvas (const canvas):

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

Utwórz 2D obiekt rysowania dla obiektu canvas (const ctx):

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

Użyj wysokości canvas do obliczenia promienia zegara:

let radius = canvas.height / 2;

Wskazówka

Użyj wysokości canvas do obliczenia promienia zegara, aby zegar pasował do wszystkich rozmiarów canvas.

Prześlij ponownie pozycję (0,0) obiektu rysowania do środka canvas:

ctx.translate(radius, radius);

Zmniejsz promień zegara (do 90%), aby zegar był rysowany wewnątrz canvas:

radius = radius * 0.90;

Stwórz funkcję rysującą zegar:

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

Zobacz również:

Pełne podręcznik Canvas CodeW3C.com