Numeros del reloj de Canvas
- Página anterior Descripción del reloj
- Página siguiente Números del reloj
Parte segunda - Dibujar la cara del reloj
El reloj necesita una cara. Crear una función JavaScript para dibujar la cara del reloj:
JavaScript:
function drawClock() { drawFace(ctx, radius); } function drawFace(ctx, radius) { const 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.beginPath(); ctx.arc(0, 0, radius, 0, 2 * Math.PI); ctx.fillStyle = 'white'; ctx.llenar(); 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.llenar(); }
Explicación del código
Crear una función drawFace() para dibujar la cara del reloj:
function drawClock() { drawFace(ctx, radius); } function drawFace(ctx, radius) { }
Dibujar círculo blanco:
ctx.beginPath(); ctx.arc(0, 0, radius, 0, 2 * Math.PI); ctx.fillStyle = 'white'; ctx.llenar();
Crear un gradiente radial (el 95% y el 105% del radio del reloj original):
grad = ctx.createRadialGradient(0, 0, radius * 0.95, 0, 0, radius * 1.05);
Crear 3 puntos de color, que corresponden a la parte interna, media y externa del arco del círculo:
grad.addColorStop(0, '#333'); grad.addColorStop(0.5, 'white'); grad.addColorStop(1, '#333');
Consejo: Estos tres puntos de color pueden producir un efecto 3D.
Definir la transición de gradiente como estilo de trazo del objeto de dibujo:
ctx.strokeStyle = grad;
Definir el ancho de línea del objeto de dibujo (el 10% del radio):
ctx.lineWidth = radius * 0.1;
Dibujar círculo:
ctx.stroke();
Dibujar el centro del reloj:
ctx.beginPath(); ctx.arc(0, 0, radius * 0.1, 0, 2 * Math.PI); ctx.fillStyle = '#333'; ctx.llenar();
Vea también:
- Página anterior Descripción del reloj
- Página siguiente Números del reloj