HTML DOM Canvas ਅਬਜੈਕਟ
<canvas> علامت کینواس کا تعریف کرتی ہے جو HTML پیج میں بٹمپ علاقہ ہے。
کینواس API جو JavaScript کو کینواس پر گرافک ڈرائن کرنے کی اجازت دیتا ہے。
کینواس API شپھار، لائن، منحنی، فلیٹ، متن اور تصاویر، نیز رنگ، چرخش، شفافیت اور دیگر پیکسل آپریشنز کا استعمال کرسکتا ہے。
کینواس کو HTML میں شامل کریں
آپ کینواس علامت کا استعمال کریں تاکہ کسی بھی مقام پر کینواس علامت اضافہ کریں:
ਉਦਾਹਰਣ
<canvas id="myCanvas" width="300" height="150"></canvas>
کینواس علامت تک کس طرح رسائی حاصل کی جائی؟
آپ HTML DOM کا موٹھا getElementById() استعمال کریں تاکہ <canvas> علامت تک رسائی حاصل کریں:
const myCanvas = document.getElementById("myCanvas");
ਕੈਨਵਾਸ ਉੱਤੇ ਆਰਟ ਦਰਸਾਉਣ ਲਈ ਤੁਸੀਂ 2D ਕੰਟੈਕਟ ਦੀ ਸਥਾਪਨਾ ਕਰਨੀ ਹੋਵੇਗੀ:
const ctx = myCanvas.getContext("2d");
ਨੋਟਸ
HTML <canvas> ਐਲੀਮੈਂਟ ਆਪਣੇ ਆਪ ਵਿੱਚ ਆਰਟ ਦਰਸਾਉਣ ਦੀ ਸਮਰੱਥਾ ਨਹੀਂ ਰੱਖਦਾ。
ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਗਰਾਫਿਕਸ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਰਤਣਾ ਹੋਵੇਗਾ。
getContext() ਮੈਥਡ ਇੱਕ ਆਰਟ ਸਾਧਨਾਂ (ਮੈਥਡ) ਵਾਲੇ ਆਬਜੈਕਟ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
ਕੈਨਵਾਸ ਉੱਤੇ ਆਰਟ ਦਰਸਾਉਣ
2D ਕੰਟੈਕਟ ਦੀ ਸਥਾਪਨਾ ਕਰਨ ਤੋਂ ਬਾਅਦ ਤੁਸੀਂ ਕੈਨਵਾਸ ਉੱਤੇ ਆਰਟ ਦਰਸਾ ਸਕਦੇ ਹੋ。
ਹੇਠ ਲਿਖੇ fillRect() ਮੈਥਡ ਨੇ ਕਾਲੇ ਰੰਗ ਦਾ ਚੌਕੇਦਾਰ ਬਣਾਇਆ ਹੈ ਜਿਸਦਾ ਉੱਚਾ ਮੁੱਢਲਾ ਸਥਾਨ 20,20 ਹੈ। ਇਸ ਚੌਕੇਦਾਰ ਦਾ ਚੌਡਾਈ 150 ਪਿਕਸਲ ਅਤੇ ਉੱਚਾਈ 100 ਪਿਕਸਲ ਹੈ:
ਉਦਾਹਰਣ
const myCanvas = document.getElementById("myCanvas"); const ctx = myCanvas.getContext("2d"); ctx.fillRect(20, 20, 150, 100);
ਰੰਗ ਦੀ ਵਰਤੋਂ
fillStyle ਪ੍ਰਤੀਯੋਗਿਤਾ ਨੂੰ ਪੂਰਕ ਰੰਗ ਨੂੰ ਸੈਟ ਕਰਦੀ ਹੈ:
ਉਦਾਹਰਣ
const myCanvas = document.getElementById("myCanvas"); const ctx = myCanvas.getContext("2d"); ctx.fillStyle = "red"; ctx.fillRect(20, 20, 150, 100);
ਤੁਸੀਂ ਇਸ ਨੂੰ document.createElement() ਮੈਥਡ ਦੀ ਮਦਦ ਨਾਲ ਇੱਕ ਨਵਾਂ <canvas> ਐਲੀਮੈਂਟ ਬਣਾ ਸਕਦੇ ਹੋ ਅਤੇ ਇਸ ਨੂੰ ਮੌਜੂਦਾ HTML ਪੇਜ ਵਿੱਚ ਜੋੜ ਸਕਦੇ ਹੋ:
ਉਦਾਹਰਣ
const myCanvas = document.createElement("canvas"); document.body.appendChild(myCanvas); const ctx = myCanvas.getContext("2d"); ctx.fillStyle = "red"; ctx.fillRect(20, 20, 150, 100);
पथ
ਕੈਨਵਾਸ ਉੱਤੇ ਆਰਟ ਦਰਸਾਉਣ ਦਾ ਸਭ ਤੋਂ ਆਮ ਤਰੀਕਾ ਹੈ:
- ਪਥ ਸ਼ੁਰੂ ਕਰੋ - beginPath()
- ਇੱਕ ਬਿੱਲ ਦੇ ਨੂੰ ਜਾਣੇ - moveTo()
- ਪਥ ਵਿੱਚ ਦਰਸਾਉਣ - lineTo()
- ਪਥ ਦਰਸਾਉਣ - stroke()
ਉਦਾਹਰਣ
const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); ctx.beginPath(); ctx.moveTo(20, 20); ctx.lineTo(20, 100); ctx.lineTo(70, 100); ctx.stroke();
ਰੰਗ, ਸਟਾਈਲ ਅਤੇ ਸ਼ੇਡੋਅਮ
ویژگی | شرح |
---|---|
fillStyle | ਪੂਰਕ ਲਈ ਰੰਗ, ਸਟਾਈਲ ਜਾਂ ਪੈਟਰਨ ਨੂੰ ਸੈਟ ਕਰੋ ਜਾਂ ਵਾਪਸ ਲਓ。 |
strokeStyle | ਸ਼ੇਡੋਅਮ ਲਈ ਰੰਗ, ਸਟਾਈਲ ਜਾਂ ਪੈਟਰਨ ਨੂੰ ਸੈਟ ਕਰੋ ਜਾਂ ਵਾਪਸ ਲਓ。 |
shadowColor | ਸ਼ੇਡੋਅਮ ਦੀ ਰੰਗ ਨੂੰ ਸੈਟ ਕਰੋ ਜਾਂ ਵਾਪਸ ਲਓ。 |
shadowBlur | ਸ਼ੇਡੋਅਮ ਦੀ ਧੁੰਧਾਈ ਪੱਧਰ ਨੂੰ ਸੈਟ ਕਰੋ ਜਾਂ ਵਾਪਸ ਲਓ。 |
shadowOffsetX | शेडो को आकृति से निचले दूरी को सेट या वापस करें। |
shadowOffsetY | शेडो को आकृति से ऊपरी दूरी को सेट या वापस करें। |
طریق | شرح |
---|---|
createLinearGradient() | आरेखात्मक ग्रेडिएंट (कैनवस सामग्री के लिए) को बनाएं। |
createPattern() | निर्दिष्ट दिशा में निर्दिष्ट एलिमेंट को दोहराएं। |
createRadialGradient() | दूरीवर्णी/गोलीय ग्रेडिएंट (कैनवस सामग्री के लिए) को बनाएं। |
addColorStop() | ग्रेडिएंट ऑब्जैक्ट में रंग और स्टॉप स्थान को निर्धारित करें। |
लाइन शैली
ویژگی | شرح |
---|---|
lineCap | सेट या वापस करें लाइन के छोर की शैली। |
lineJoin | सेट या वापस करें दो लाइनों के अंतर्गत बने हुए कोण के प्रकार। |
lineWidth | सेट या वापस करें वर्तमान लाइन चौड़ाई। |
miterLimit | सर्वाधिक मिटर लंबाई को सेट या वापस करें। |
वर्गाकार
طریق | شرح |
---|---|
rect() | वर्गाकार को बनाएं। |
fillRect() | भरे हुए वर्गाकार को चित्रित करें। |
strokeRect() | वर्गाकार को चित्रित करें (भरना नहीं)। |
clearRect() | निर्दिष्ट वर्गाकार क्षेत्र के अंदर के निर्दिष्ट पिक्सेल को हटाएं। |
पथ
طریق | شرح |
---|---|
fill() | वर्तमान ग्राफ़िक (पथ) को भरें। |
stroke() | वास्तव में आपके द्वारा परिभाषित पथ को चित्रित करें। |
beginPath() | पथ शुरू करें या वर्तमान पथ को पुन:सेट करें। |
moveTo() | पथ को कैनवस में निर्दिष्ट स्थान पर ले जाएं, लेकिन रेखा नहीं बनाएं। |
closePath() | वर्तमान बिन्दु से आरंभ बिन्दु तक का पथ बनाएं। |
lineTo() | एक नया बिन्दु जोड़ें और उससे कैनवस में अंतिम निर्दिष्ट बिन्दु तक एक रेखा बनाएं। |
clip() | मूल कैनवस से किसी भी आकार और आकृति के क्षेत्र को काटें। |
quadraticCurveTo() | दो बेजेल कर्व को बनाएं। |
bezierCurveTo() | तीन बेजेल कर्व को बनाएं। |
arc() | गोलाकार/कर्व बनाएं (गोल या गोल के हिस्से के लिए उपयोग किया जाता है)। |
arcTo() | दो चित्रित रेखाओं के बीच में गोलाकार/कर्व बनाएं। |
isPointInPath() | यदि निर्दिष्ट स्थान वर्तमान पथ में है, तो true वापस करें, अन्यथा false वापस करें। |
ट्रांसफॉर्म
طریق | شرح |
---|---|
scale() | वर्तमान ग्राफ़िक को विस्तार या संकुचित करें। |
rotate() | वर्तमान ग्राफ़िक को घुमाएं। |
translate() | कैनवस पर (0,0) स्थान को नवीनतम मान करें। |
transform() | पेंटिंग के वर्तमान ट्रांसफॉर्म मैट्रिक्स को प्रतिस्थापित करें। |
setTransform() | वर्तमान ट्रांसफॉर्म को एकमात्र मात्रिका को रीसेट करें। फिर चलाएं transform(). |
टेक्स्ट
ویژگی | شرح |
---|---|
font | सेट या वापस करें टेक्स्ट कोंटेंट के वर्तमान फ़ॉन्ट गुण। |
textAlign | सेट या वापस करें टेक्स्ट कोंटेंट के वर्तमान जमाने के तरीका। |
textBaseline | نقاشی کے وقت استعمال ہونے والی موجودہ متن کی بنیادی لائن کو تعین کرتا ہے یا واپس لایا جاتا ہے |
طریق | شرح |
---|---|
fillText() | کسی بھی نوعیت کی پورٹ پر متن کو کینواس پر نقاشی کرنا |
strokeText() | متن کو کینواس پر نقاشی کرنا (کسی بھی نوعیت کی پورٹ پر نہیں) |
measureText() | مخصوص متن کی چوڑائی کو شامل کرنے والا آپریٹر کو واپس لایا جاتا ہے |
تصویر نقاشی
طریق | شرح |
---|---|
drawImage() | تصویر، کینواس یا ویڈیو کو کینواس پر نقاشی کرنا |
پیکسلو آپریشن
ویژگی | شرح |
---|---|
چوڑائی | ImageData آپریٹر کی چوڑائی کو واپس لایا جاتا ہے |
بلندی | ImageData آپریٹر کی بلندی کو واپس لایا جاتا ہے |
data | مخصوص ImageData آپریٹر کی تصویر کے ڈاٹا کو شامل کرنے والا آپریٹر کو واپس لایا جاتا ہے |
طریق | شرح |
---|---|
createImageData() | نئی خالی ImageData آپریٹر کا تخلیق کرتا ہے |
getImageData() | ImageData آپریٹر کو واپس لایا جاتا ہے، جو کینواس پر مخصوص مربع کے پیکسلو کی ڈاٹا کو کاپی کرتا ہے |
putImageData() | تصویر کے ڈاٹا کو (مخصوص ImageData آپریٹر سے) کینواس پر واپس لایا جاتا ہے |
ملازمت
ویژگی | شرح |
---|---|
globalAlpha | نقاشی کا موجودہ آلپا یا شفافیت کا تعین کرتا ہے یا واپس لایا جاتا ہے |
globalCompositeOperation | نئی تصویر کو موجودہ تصویر پر کیسے نقاشی کی جائے، اس کا تعین کرتا ہے یا واپس لایا جاتا ہے |
دیگر
طریق | شرح |
---|---|
save() | موجودہ کیج کی حالت کو محفوظ کرتا ہے |
restore() | پچھلے محفوظ کیا گیا کیج کی حالت اور ویژگیوں کو واپس لایا جاتا ہے |
createEvent() | |
getContext() | |
toDataURL() |
معیاری ویژگی اور واقعات
کینواس آپریٹر ایک ساتھ معیاری ویژگی اور واقعات کا امداد فراہم کرتا ہےویژگیاورواقع.
مرتبط پیج
HTML تربیت:HTML5 کینواس
HTML تصویر تربیت:HTML کینواس تربیت
HTML مراجع دستاویز:HTML <کینواس> تگ