Canvas soat: kirish
Ushbu boblarda HTML canvas yordamida analog soat yaratamiz.
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();
}
Shuningdek qarang:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
