कैनवास घड़ी चेहरा
भाग 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();