عدد‌های ساعت Canvas

بخش دوم - نقاشی صفحه ساعت

ساعت نیاز به صفحه دارد. یک تابع 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);

ایجاد 3 علامت رنگی که به ترتیب با لبه‌های داخلی، میانی و خارجی دایره مطابقت دارند:

grad.addColorStop(0, '#333');
grad.addColorStop(0.5, 'white');
grad.addColorStop(1, '#333');

توضیح: این سه رنگ‌آمیز می‌توانند تأثیر 3D ایجاد کنند.

تعریف تدریجی به عنوان سبک قلم نقاشی:

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();

لطفاً به: مراجعه کنید

دستورالعمل‌های کامل Canvas در CodeW3C.com