パートII - 時計の文字盤を描きます
時計は時計の文字盤を必要とします。 時計の文字盤を描画するJavaScript関数を作成します。
JavaScriptを:
function drawClock() {
drawFace(ctx, radius);
}
function drawFace(ctx, radius) {
var grad;
ctx.beginPath();
ctx.arc(0, 0, radius, 0, 2*Math.PI);
ctx.fillStyle = 'white';
ctx.fill();
grad = ctx.createRadialGradient(0,0,radius*0.95, 0,0,radius*1.05);
grad.addColorStop(0, '#333');
grad.addColorStop(0.5, 'white');
grad.addColorStop(1, '#333');
ctx.strokeStyle = grad;
ctx.lineWidth = radius*0.1;
ctx.stroke();
ctx.beginPath();
ctx.arc(0, 0, radius*0.1, 0, 2*Math.PI);
ctx.fillStyle = '#333';
ctx.fill();
}
»それを自分で試してみてください コードの説明しました
時計の文字盤を描画するためのdrawFace()関数を作成します。
function drawClock() {
drawFace(ctx, radius);
}
function drawFace(ctx, radius) {
}
白い円を描きます:
ctx.beginPath();
ctx.arc(0, 0, radius, 0, 2*Math.PI);
ctx.fillStyle = 'white';
ctx.fill();
放射状の勾配(95%と元のクロック半径の105%)を作成します。
grad = ctx.createRadialGradient(0,0,radius*0.95, 0,0,radius*1.05);
内側、中間、円弧の外側のエッジに対応する、3カラーストップを作成します。
grad.addColorStop(0, '#333');
grad.addColorStop(0.5, 'white');
grad.addColorStop(1, '#333');
カラーストップは、3D効果を作成します。
描画オブジェクトのストロークスタイルとして勾配を定義します。
ctx.strokeStyle = grad;
描画オブジェクト(半径の10%)の線幅を定義します。
ctx.lineWidth = radius * 0.1;
円を描きます:
ctx.stroke();
クロックセンターを描きます:
ctx.beginPath();
ctx.arc(0, 0, radius*0.1, 0, 2*Math.PI);
ctx.fillStyle = '#333';
ctx.fill();