Canvas အချိန်အစိတ်
တစ်စိတ်တစ်ဒေသ - အချိန်ရောင်းချိန် ဖြင့် ဖြင့်လိုက်နိုင်သော နာရီ အစိတ်အခံ ကို ဖွဲ့စည်းပြီး သုံးပြီးသည်။
အချိန်ရောင်းချိန် ကို ဖြင့်လိုက်နိုင်သော နာရီ အစိတ်အခံ ကို ဖွဲ့စည်းပြီး သုံးပြီးသည်။
JavaScript:
function drawClock() { drawFace(ctx, radius); drawNumbers(ctx, radius); drawTime(ctx, radius); } function drawTime(ctx, radius) { const now = new Date(); let hour = now.getHours(); let minute = now.getMinutes(); let second = now.getSeconds(); // အချိန် hour = hour%12; hour = (hour*Math.PI/6)+(minute*Math.PI/(6*60))+(second*Math.PI/(360*60)); drawHand(ctx, hour, radius*0.5, radius*0.07); // နာရီ minute = (minute*Math.PI/30)+(second*Math.PI/(30*60)); drawHand(ctx, minute, radius*0.8, radius*0.07); // စက္ခု second = (second*Math.PI/30); drawHand(ctx, second, radius*0.9, radius*0.02); } function drawHand(ctx, pos, length, width) { ctx.beginPath(); ctx.lineWidth = width; ctx.lineCap = "round"; ctx.moveTo(0,0); ctx.rotate(pos); ctx.lineTo(0, -length); ctx.stroke(); ctx.rotate(-pos); }
စက်တင် အကျဉ်း
အချိန် ကို ရယူရန် ဒီ Date အရာကို ဖွဲ့စည်းပြီး သုံးပြီးသည်။
const now = new Date(); let hour = now.getHours(); let minute = now.getMinutes(); let second = now.getSeconds();
အစိတ်အခံ နှင့် တစ်ဆင့် ရွေးချယ်ထားသော နာရီ တိုင် အား လျှောက်လှမ်းသော အကျယ် (ကွင်းအား ၅၀%) နှင့် အကျယ် (ကွင်းအား ၇%) ကို ရှာဖွေခြင်းနှင့် ဖြင့်လိုက်နိုင်သည်။
hour = hour%12; hour = (hour*Math.PI/6)+(minute*Math.PI/(6*60))+(second*Math.PI/(360*60)); drawHand(ctx, hour, radius*0.5, radius*0.07);
အတူတူ နည်းပညာ ကို သုံးပြီး နာရီ တိုင် နှင့် စက္ခု တိုင် ကို ဖြင့်လိုက်နိုင်သည်။
drawHand() လုပ်ဆောင်ရာက ရှင်းပြခြင်း မရှိပါ။ ပြန်လည်ရိုက်နိုင်သော လက်တင်း သည် ချိတ်နှင့် အကျယ် သည့် ပြင်းအား ဖြစ်သည်။