Zegar Canvas
- Poprzednia strona Obraz Canvas
- Następna strona Tarcza zegara
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>
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ż:
- Poprzednia strona Obraz Canvas
- Następna strona Tarcza zegara