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

ਆਪਣੇ ਅਨੁਸਾਰ ਕਰੋ

पथ

ਕੈਨਵਾਸ ਉੱਤੇ ਆਰਟ ਦਰਸਾਉਣ ਦਾ ਸਭ ਤੋਂ ਆਮ ਤਰੀਕਾ ਹੈ:

  1. ਪਥ ਸ਼ੁਰੂ ਕਰੋ - beginPath()
  2. ਇੱਕ ਬਿੱਲ ਦੇ ਨੂੰ ਜਾਣੇ - moveTo()
  3. ਪਥ ਵਿੱਚ ਦਰਸਾਉਣ - lineTo()
  4. ਪਥ ਦਰਸਾਉਣ - 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 <کینواس> تگ