最适合网络开发者的网站
图。初学者课程

尿素

帆布 时钟数字


第三部分 - 绘制时钟数字

时钟需要数字。创建一个 JavaScript 函数来绘制时钟数字:

JavaScript的:

函数 drawClock() {
drawFace(ctx,半径);
  绘制数字(ctx,半径);
}

函数 drawNumbers(ctx,radius) {
沒有編號;
变量数字;
ctx.font = 半径 * 0.15 + “px arial”;
ctx.textBaseline = “中间”;
ctx.textAlign =“中心”;
对于(num = 1; num < 13; num++){
ang = num * Math.PI / 6;
ctx.旋转(角度);
ctx.翻译(0,-半径*0.85);
ctx.旋转(-ang);
ctx.填充文本(num.toString(),0,0);
ctx.旋转(角度);
ctx.translate(0,半径*0.85);
ctx.旋转(-ang);
  }
}
亲自尝试 »

示例解释

将(绘图对象的)字体大小设置为半径的 15%:

ctx.font = 半径 * 0.15 + “px arial”;

设置文本对齐方式为中间以及打印位置的中心:

ctx.textBaseline = “中间”;
ctx.textAlign =“中心”;

计算打印位置(针对 12 个数字)到半径的 85%,每个数字旋转(PI/6):

对于(num = 1; num < 13; num++){
ang = num * Math.PI / 6;
ctx.旋转(角度);
ctx.翻译(0,-半径*0.85);
ctx.旋转(-ang);
ctx.填充文本(num.toString(),0,0);
ctx.旋转(角度);
ctx.translate(0,半径*0.85);
ctx.旋转(-ang);
}