Parte II - Desenhar uma face do relógio
O relógio tem um mostrador de relógio. Crie uma função JavaScript para desenhar uma face do relógio:
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();
}
Tente você mesmo " código Explicado
Crie uma função drawFace () para desenhar o mostrador do relógio:
function drawClock() {
drawFace(ctx, radius);
}
function drawFace(ctx, radius) {
}
Desenhe o círculo branco:
ctx.beginPath();
ctx.arc(0, 0, radius, 0, 2*Math.PI);
ctx.fillStyle = 'white';
ctx.fill();
Criar um gradiente radial (95% e 105% do raio do relógio original):
grad = ctx.createRadialGradient(0,0,radius*0.95, 0,0,radius*1.05);
Criar limites de cor 3, que corresponde com o interior, intermédio e exterior da borda do arco:
grad.addColorStop(0, '#333');
grad.addColorStop(0.5, 'white');
grad.addColorStop(1, '#333');
Os limites de cor criar um efeito 3D.
Definir o gradiente como o estilo de traçado do objeto de desenho:
ctx.strokeStyle = grad;
Definir a largura da linha do objeto de desenho (10% do raio):
ctx.lineWidth = radius * 0.1;
Desenhar o círculo:
ctx.stroke();
Desenhe centro do relógio:
ctx.beginPath();
ctx.arc(0, 0, radius*0.1, 0, 2*Math.PI);
ctx.fillStyle = '#333';
ctx.fill();