Część II - Draw tarczy
Zegar potrzebuje tarczy. Tworzenie funkcji JavaScript do narysowania tarczy:
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();
}
Spróbuj sam " Kod Poradnik
Tworzenie funkcji drawFace () do rysowania tarczy zegara:
function drawClock() {
drawFace(ctx, radius);
}
function drawFace(ctx, radius) {
}
Narysuj biały okrąg:
ctx.beginPath();
ctx.arc(0, 0, radius, 0, 2*Math.PI);
ctx.fillStyle = 'white';
ctx.fill();
Tworzenie gradientu radialnego (95% i 105% oryginalnego promieniu zegara):
grad = ctx.createRadialGradient(0,0,radius*0.95, 0,0,radius*1.05);
Tworzenie 3 kolor przystanki, odpowiadające wewnętrznej, środkowej i zewnętrznej krawędzi łuku:
grad.addColorStop(0, '#333');
grad.addColorStop(0.5, 'white');
grad.addColorStop(1, '#333');
Przystanki kolorów stworzyć efekt 3D.
Definiowania gradientu jako styl obrysu obiektu rysunkowego:
ctx.strokeStyle = grad;
Określ szerokość linii obiektu rysunkowego (10% promienia):
ctx.lineWidth = radius * 0.1;
Narysuj okrąg:
ctx.stroke();
Narysuj centrum zegara:
ctx.beginPath();
ctx.arc(0, 0, radius*0.1, 0, 2*Math.PI);
ctx.fillStyle = '#333';
ctx.fill();