एचटीएमएल ग्राफिक्स

ग्राफिक्स होम

गूगल मानचित्र

मानचित्र परिचय मैप्स बेसिक मैप्स ओवरले मानचित्र घटनाक्रम मानचित्र नियंत्रण मानचित्र प्रकार मानचित्र संदर्भ

एसवीजी ट्यूटोरियल

एसवीजी परिचय एचटीएमएल में एसवीजी एसवीजी आयत एसवीजी सर्किल एसवीजी एलिप्से एसवीजी लाइन एसवीजी बहुभुज एसवीजी पॉलीलाइन एसवीजी पथ एसवीजी पाठ एसवीजी पथपाकर एसवीजी फ़िल्टर परिचय एसवीजी धुंधला प्रभाव एसवीजी ड्रॉप शैडो एसवीजी रैखिक एसवीजी रेडियल एसवीजी उदाहरण एसवीजी संदर्भ

कैनवास ट्यूटोरियल

कैनवास परिचय कैनवास ड्राइंग कैनवास निर्देशांक कैनवास ग्रेडिएंट कैनवास पाठ कैनवास छवियां कैनवास संदर्भ

कैनवास घड़ी

घड़ी परिचय घडी का मुख घड़ी संख्या हाथ घड़ी घड़ी प्रारंभ

एचटीएमएल गेम

खेल परिचय खेल कैनवास खेल के घटक खेल नियंत्रक खेल बाधाएं गेम स्कोर खेल छवियां खेल ध्वनि गेम ग्रेविटी खेल उछल खेल रोटेशन खेल आंदोलन

कैनवास घड़ी चेहरा


भाग II - घड़ी का फलक बनाएं

घड़ी को घड़ी का मुख चाहिए। घड़ी का चेहरा बनाने के लिए जावास्क्रिप्ट फ़ंक्शन बनाएं:

जावास्क्रिप्ट:

function drawClock() {
  drawFace(ctx, radius);
}

function drawFace(ctx, radius) {
  var grad;

  ctx.beginPath();
  ctx.arc(0, 0, radius, 0, 2 * Math.PI);
  ctx.fillStyle = 'white';
  ctx.fill();

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


कोड समझाया गया

क्लॉक फेस को ड्रा करने के लिए एक ड्रॉफेस () फंक्शन बनाएं:

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