عدد صفحه ساعت کانواس
- صفحه قبل صفحه ساعت
- صفحه بعدی نشانگر صفحه ساعت
قسمت سوم - کشیدن اعداد ساعتی
ساعتی نیاز به اعداد دارد. یک تابع JavaScript برای کشیدن اعداد ساعتی ایجاد کنید:
JavaScript:
function drawClock() { drawFace(ctx, radius); drawNumbers(ctx, radius); } function drawNumbers(ctx, radius) { ctx.font = radius * 0.15 + "px arial"; ctx.textBaseline = "middle"; ctx.textAlign = "center"; for(let num = 1; num < 13; num++){ let ang = num * Math.PI / 6; ctx.rotate(ang); ctx.translate(0, -radius * 0.85); ctx.rotate(-ang); ctx.fillText(num.toString(), 0, 0); ctx.rotate(ang); ctx.translate(0, radius * 0.85); ctx.rotate(-ang); } }
توضیح کد
اندازه فون (عنصر کشیدن) را به 15٪ از قطر تنظیم میکنیم:
ctx.font = radius * 0.15 + "px arial";
روش قرارگیری متن را برای وسط و مرکز چاپ میگذاریم:
ctx.textBaseline = "middle"; ctx.textAlign = "center";
جایگاه چاپ (12 عدد) را به 85٪ از قطر محاسبه کرده و برای هر عدد چرخش (PI/6) اعمال میکنیم:
for(num = 1; num < 13; num++) { ang = num * Math.PI / 6; ctx.rotate(ang); ctx.translate(0, -radius * 0.85); ctx.rotate(-ang); ctx.fillText(num.toString(), 0, 0); ctx.rotate(ang); ctx.translate(0, radius * 0.85); ctx.rotate(-ang); }
لطفاً به: مراجعه کنید
- صفحه قبل صفحه ساعت
- صفحه بعدی نشانگر صفحه ساعت