Derniers tutoriels de développement web
 

Canvas Clock face


Partie II - dessiner un visage d'horloge

L'horloge a besoin d'un cadran d'horloge. Créer une fonction JavaScript pour dessiner un visage d'horloge:

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();
}
Essayez - le vous - même »

code Explained

Créer une fonction drawFace () pour dessiner le visage de l'horloge:

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

function drawFace(ctx, radius) {
}

Dessinez le cercle blanc:

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

Créer un dégradé radial (95% et 105% du rayon d'horloge d'origine):

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

Créer 3 arrêts de couleurs, correspondant à l'intérieur, au milieu, et le bord externe de l'arc:

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

Les arrêts de couleurs créent un effet 3D.

Définir le gradient comme le style de course de l'objet de dessin:

ctx.strokeStyle = grad;

Définir la largeur de ligne de l'objet de dessin (10% du rayon):

ctx.lineWidth = radius * 0.1;

Tracer le cercle:

ctx.stroke();

Dessinez le centre de l'horloge:

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