Los últimos tutoriales de desarrollo web
 

Canvas La cara del reloj


Parte II - Dibujar una cara de reloj

El reloj necesita una esfera de reloj. Crear una función JavaScript para dibujar una cara 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();
}
Inténtalo tú mismo "

código Explicación

Crear una función drawFace () para dibujar la cara del reloj:

function drawClock() {
    drawFace(ctx, radius);
}

function drawFace(ctx, radius) {
}

Dibujar el círculo blanco:

ctx.beginPath();
ctx.arc(0, 0, radius, 0, 2*Math.PI);
ctx.fillStyle = 'white';
ctx.fill();

Crear un degradado radial (95% y 105% del radio original reloj):

grad = ctx.createRadialGradient(0,0,radius*0.95, 0,0,radius*1.05);

Crear 3 paradas de color, que corresponde con el interno, medio y borde exterior del arco:

grad.addColorStop(0, '#333');
grad.addColorStop(0.5, 'white');
grad.addColorStop(1, '#333');

Las paradas de color crean un efecto 3D.

Definir el gradiente como el estilo de trazo del objeto de dibujo:

ctx.strokeStyle = grad;

Definir el ancho de línea del objeto de dibujo (10% del radio):

ctx.lineWidth = radius * 0.1;

Dibujar el 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.fill();