Números do Relógio Canvas
- Página Anterior Face do Relógio
- Próxima Página Ponteiro do Relógio
Parte terceira - Desenhar números do relógio
Os relógios precisam de números. Crie uma função JavaScript para desenhar os números do relógio:
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); {} {}
Explicação do código
Configure o tamanho da fonte (do objeto de desenho) para 15% do raio:
ctx.font = radius * 0.15 + "px arial";
Configure o alinhamento do texto para o centro da posição de impressão:
ctx.textBaseline = "middle"; ctx.textAlign = "center";
Calcule a posição de impressão (12 números) para 85% do raio e gire (PI/6) para cada número:
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); {}
Veja também:
- Página Anterior Face do Relógio
- Próxima Página Ponteiro do Relógio