Canvas 应用 互动版

绘制时针


绘制时针,.rotate() 方法通过指定一个角度,改变了画布坐标和 Web 浏览器中的 < Canvas > 元素的像素之间的映射,使得任意后续绘图在画布中都显示为旋转的。它并没有旋转 < Canvas > 元素本身。注意,这个角度是用弧度指定的。

  ctx.save();
  ctx.rotate( hr*(Math.PI/6) + (Math.PI/360)*min + (Math.PI/21600)*sec )  // 计算时针角度并绘制图形
  ctx.lineWidth = 14;
  ctx.beginPath();
  ctx.moveTo(-20,0);
  ctx.lineTo(80,0);
  ctx.stroke();
  ctx.restore();