Canvas 时钟指针
চতুর্থ অধ্যায় - ঘড়ির হাত আঁকা
ঘড়ির হাত আঁকার জন্য একটি JavaScript ফাংশন তৈরি করা হয়।
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() প্রক্রিয়াটি ব্যাখ্যা করা প্রয়োজন নেই। এটি দেওয়া দৈর্ঘ্য ও প্রশস্ততার রেখা আঁকে