ကင်းဗတ် နာရီလက်များ
အပိုင်း IV - နာရီလက်ဆွဲပါ။
နာရီက လက်တွေလိုတယ်။ နာရီလက်တံများဆွဲရန် JavaScript လုပ်ဆောင်ချက်ကို ဖန်တီးပါ-
JavaScript-
function drawClock() {
drawFace(ctx, radius);
drawNumbers(ctx, radius);
drawTime(ctx, radius);
}
function drawTime(ctx, radius){
var now = new Date();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
//hour
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 = (minute*Math.PI/30)+(second*Math.PI/(30*60));
drawHand(ctx, minute, radius*0.8, radius*0.07);
// second
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);
}
နမူနာရှင်းပြထားပါတယ်။
နာရီ၊ မိနစ်၊ စက္ကန့်ကို ရယူရန် ရက်စွဲကို သုံးပါ-
var now = new Date();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
နာရီလက်တံ၏ ထောင့်ကို တွက်ချက်ပြီး အလျား (အချင်းဝက်၏ 50%) နှင့် အကျယ် (အချင်းဝက်၏ 7%) ကို ဆွဲပါ။
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() routine သည် ရှင်းလင်းချက် မလိုအပ်ပါ။ ၎င်းသည် ပေးထားသော အလျားနှင့် အနံဖြင့် မျဉ်းတစ်ကြောင်းဆွဲရုံသာဖြစ်သည်။