Siku wa Canvas wa Namba
- Mwisho Kati Muhtasari wa Siku
- Pya Kati Namba za Siku
Kichwa cha pili - Kuandisha kati ya saati
Saati inahitaji kati ya saati. Kumekadiri fungsi ya JavaScript kuandisha kati ya saati:
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(); }
Muonekano wa kiroho
Kumekadiri fungsi ya drawFace() kuandisha kati ya saati:
function drawClock() { drawFace(ctx, radius); } function drawFace(ctx, radius) { }
Kuandisi saati ya kina ya rangi ya kima:
ctx.beginPath(); ctx.arc(0, 0, radius, 0, 2 * Math.PI); ctx.fillStyle = 'white'; ctx.fill();
Kumekadiri mawazo ya kina ya kima (95% na 105% ya radius ya saati ya asili):
grad = ctx.createRadialGradient(0, 0, radius * 0.95, 0, 0, radius * 1.05);
Kumekadiri 3 machache ya kina, ambayo inapatikana kwenye joto la kima ya kima:
grad.addColorStop(0, '#333'); grad.addColorStop(0.5, 'white'); grad.addColorStop(1, '#333');
Tahadhari: Machache hizi ya kina zinaweza kubadilika na mawazo ya 3D.
Kumefanya mawazo wa kina kwenda mabati ya kina ya uzoefu wa picha:
ctx.strokeStyle = grad;
Kumefanya msingi ya uwezo wa kuzungumza wa uzoefu wa picha (10% ya radius):
ctx.lineWidth = radius * 0.1;
Kuandisi saati:
ctx.stroke();
Kuandisi juu ya kati ya saati:
ctx.beginPath(); ctx.arc(0, 0, radius * 0.1, 0, 2 * Math.PI); ctx.fillStyle = '#333'; ctx.fill();
Tazama pia:
- Mwisho Kati Muhtasari wa Siku
- Pya Kati Namba za Siku