اعداد ساعت کانواس
- صفحه قبل مقدمه ساعت
- صفحه بعدی اعداد ساعت
بخش دوم - ترسیم صفحهی ساعت
ساعت نیاز به صفحهی ساعت دارد. یک تابع JavaScript برای ترسیم صفحهی ساعت ایجاد کنید:
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(); }
توضیح کد
یک تابع drawFace() برای ترسیم صفحهی ساعت ایجاد کنید:
function drawClock() { drawFace(ctx, radius); } function drawFace(ctx, radius) { }
دایره سفید را بکشید:
ctx.beginPath(); ctx.arc(0, 0, radius, 0, 2 * Math.PI); ctx.fillStyle = 'white'; ctx.fill();
یک گرادیان محوری ایجاد کنید (95٪ و 105٪ از قطر ساعت اصلی):
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.strokeStyle = grad;
پهناي خط نقاشي را (10٪ از قطر) تعریف کنید:
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();
لطفاً به: مراجعه کنید
- صفحه قبل مقدمه ساعت
- صفحه بعدی اعداد ساعت