Canvas soat: raqamlar


ULASHISH

III qism - Soat raqamlarini chizish

Soatga raqamlar kerak. Soat raqamlarini chizish uchun JavaScript funksiyasini yarating:

JavaScript:

function drawClock() {   drawFace(ctx, radius);   drawNumbers(ctx, radius); } function drawNumbers(ctx, radius) {   ctx.font = radius * 0.15 + "px arial";   ctx.textBaseline = "middle";   ctx.textAlign = "center";   for(let num = 1; num < 13; num++){     let ang = num * Math.PI / 6;     ctx.rotate(ang);     ctx.translate(0, -radius * 0.85);     ctx.rotate(-ang);     ctx.fillText(num.toString(), 0, 0);     ctx.rotate(ang);     ctx.translate(0, radius * 0.85);     ctx.rotate(-ang);   } }
O‘zingiz sinab ko‘ring »


Misol izohi

(Chizish obyektining) shrift o‘lchamini radiusning 15% iga o‘rnating:

ctx.font = radius * 0.15 + "px arial";

Matn tekislanishini chiqarish pozitsiyasining o‘rtasi (middle) va markaziga (center) o‘rnating:

ctx.textBaseline = "middle"; ctx.textAlign = "center";

Chiqarish pozitsiyasini (12 ta raqam uchun) radiusning 85% i masofasida, har bir raqam uchun (PI/6) ga burilgan holda hisoblang:

for(num = 1; num < 13; num++) {   ang = num * Math.PI / 6;   ctx.rotate(ang);   ctx.translate(0, -radius * 0.85);   ctx.rotate(-ang);   ctx.fillText(num.toString(), 0, 0);   ctx.rotate(ang);   ctx.translate(0, radius * 0.85);   ctx.rotate(-ang); }

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!