Số đồng hồ Canvas
- Trang trước Mặt đồng hồ
- Trang tiếp theo Cây kim đồng hồ
Phần 3 - Vẽ số trên đồng hồ
Để tạo ra một JavaScript function để vẽ số trên đồng hồ:
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); {} {}
Giải thích mã
Đặt kích thước字体 (của đối tượng vẽ) thành 15% bán kính:
ctx.font = radius * 0.15 + "px arial";
Đặt cách đối齐 văn bản thành giữa và trung tâm của vị trí in:
ctx.textBaseline = "middle"; ctx.textAlign = "center";
Sẽ tính toán vị trí in (12 số) đến 85% bán kính và xoay (PI/6) cho mỗi số:
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); {}
Xin xem thêm:
- Trang trước Mặt đồng hồ
- Trang tiếp theo Cây kim đồng hồ