Canvas soat: kirish


Ushbu boblarda HTML canvas yordamida analog soat yaratamiz.


ULASHISH

I qism - Canvas yaratish

Soat uchun HTML konteyner kerak. HTML canvas yarating:

HTML kodi:

<!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>
O‘zingiz sinab ko‘ring »


Kod izohi

Sahifangizga HTML <canvas> elementini qo‘shing:

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

HTML canvas elementidan canvas obyektini (const canvas) yarating:

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

canvas obyekti uchun 2d chizish obyektini (const ctx) yarating:

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

Canvas balandligidan foydalanib, soat radiusini hisoblang:

let radius = canvas.height / 2;

Eslatma

Soat radiusini hisoblashda canvas balandligidan foydalanish soatning har qanday o‘lchamdagi canvas’da ishlashini ta’minlaydi.

(Chizish obyektining) (0,0) pozitsiyasini canvas markaziga ko‘chiring:

ctx.translate(radius, radius);

Soatni canvas ichida bemalol sig‘adigan qilib chizish uchun soat radiusini (90% gacha) kichraytiring:

radius = radius * 0.90;

Soatni chizish uchun funksiya yarating:

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

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!