Cara de reloj de lona
Parte II - Dibuja una cara de reloj
El reloj necesita una esfera de reloj. Cree una función de JavaScript para dibujar una esfera de reloj:
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();
}
Código explicado
Cree una función drawFace() para dibujar la esfera del reloj:
function drawClock() {
drawFace(ctx, radius);
}
function drawFace(ctx, radius) {
}
Dibuja el círculo blanco:
ctx.beginPath();
ctx.arc(0, 0, radius, 0, 2 * Math.PI);
ctx.fillStyle = 'white';
ctx.fill();
Cree un degradado radial (95% y 105% del radio de reloj original):
grad = ctx.createRadialGradient(0, 0, radius * 0.95, 0, 0, radius * 1.05);
Cree 3 paradas de color, correspondientes con el borde interior, medio y exterior del arco:
grad.addColorStop(0, '#333');
grad.addColorStop(0.5, 'white');
grad.addColorStop(1, '#333');
Las paradas de color crean un efecto 3D.
Defina el degradado como el estilo de trazo del objeto de dibujo:
ctx.strokeStyle = grad;
Defina el ancho de línea del objeto de dibujo (10% del radio):
ctx.lineWidth = radius * 0.1;
Dibuja el círculo:
ctx.stroke();
Dibuja el centro del reloj:
ctx.beginPath();
ctx.arc(0, 0, radius * 0.1, 0, 2 * Math.PI);
ctx.fillStyle = '#333';
ctx.fill();