Canvas-kellon numerot
- Edellinen sivu Kellon esittely
- Seuraava sivu Kellonumerot
osa 2 - piirrä kellonkuva
kello tarvitsee kellonkuvan. Luo JavaScript-funktio kellonkuvan piirtämiseksi:
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.fill(); 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(); }
koodin selitys
luo drawFace()-funktio kellon piirtämiseksi:
function drawClock() { drawFace(ctx, radius); } function drawFace(ctx, radius) { }
piirrä valkoinen ympyrä:
ctx.beginPath(); ctx.arc(0, 0, radius, 0, 2 * Math.PI); ctx.fillStyle = 'white'; ctx.fill();
luo säteinen värimuutos (alkuperäisen kellon säteen 95% ja 105%):
grad = ctx.createRadialGradient(0, 0, radius * 0.95, 0, 0, radius * 1.05);
luo 3 värimerkkiä, jotka vastaavat ympyrän sisäpinnaa, keskimmäistä pinnaa ja ulkopinnaa:
grad.addColorStop(0, '#333'); grad.addColorStop(0.5, 'white'); grad.addColorStop(1, '#333');
vinkki: nämä kolme värimerkkiä voivat tuottaa 3D-efektiä.
määritä väripaletti piirtämiskohden sivustoksi:
ctx.strokeStyle = grad;
määritä piirtämiskohden viivänleveys (kaaren 10%):
ctx.lineWidth = radius * 0.1;
piirrä ympyrä:
ctx.stroke();
piirtä时钟in keskustan:
ctx.beginPath(); ctx.arc(0, 0, radius * 0.1, 0, 2 * Math.PI); ctx.fillStyle = '#333'; ctx.fill();
Lisäksi katso:
- Edellinen sivu Kellon esittely
- Seuraava sivu Kellonumerot