ایچ تی ایم ایل ڈ او کینواس آئیگنٹ

<canvas> عناصر کو HTML پیج میں بٹن نمائش علاقہ کا تعریف کرتا ہے。

کینواس API جوائ� کینواس پر گرافکس بنانے کی اجازت فراہم کرتا ہے。

کینواس API شپھا، لائن، منحنی، مربع، متن اور تصاویر، نیز رنگ، چرخش، شفافیت اور دیگر پیکسل آپریشنز کو نقاشی کرنے کا اختیار فراہم کرتا ہے。

کینواس کو HTML میں شامل کریں

آپ کسی بھی مقام پر کینواس عناصر کو <canvas> ٹیگ کے ذریعے HTML پیج میں شامل کرسکتے ہیں:

مثال

<canvas id="myCanvas" width="300" height="150"></canvas>

آزمایش کنید

کینواس عناصر کو کیسے حاصل کیا جائے؟

آپ <canvas> عناصر کو getElementById() HTML DOM مدد سے حاصل کرسکتے ہیں:

const myCanvas = document.getElementById("myCanvas");

برای ترسیم روی کanvas، باید یک شیء 2D context ایجاد کنید:

const ctx = myCanvas.getContext("2d");

نکته

عنصر HTML <canvas> به تنهایی قابلیت ترسیم ندارد.

شما باید از JavaScript برای ترسیم هرگونه تصویر استفاده کنید.

روش getContext() یک شیء با ابزارهای ترسیم (روش‌ها) را بازمی‌گرداند.

ترسیم روی کanvas

پس از ایجاد یک شیء 2D context، شما می‌توانید روی کanvas ترسیم کنید.

در روش 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);

آزمایش کنید

clearRect()

روش‌های رایج برای ترسیم روی کanvas:

  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 设置或返回阴影到形状的水平距离。
shadowOffsetX स्केलिंग तक शादी को ग्राफ़िक के लिए वर्तमान क्षैतिज दूरी सेट करें।
طریق وصف
shadowOffsetY स्केलिंग तक शादी को ग्राफ़िक के लिए वर्तमान अक्षीय दूरी सेट करें।
createLinearGradient() लाइनार ग्रेडिएंट (कैनवस सामग्री के लिए) को बनाएं।
createPattern() निर्दिष्ट दिशा में निर्दिष्ट तत्व को दोहराएं।
createRadialGradient() दूरी/गोलाकार ग्रेडिएंट (कैनवस सामग्री के लिए) को बनाएं।

addColorStop()

ویژگی وصف
ग्रेडिएंट ऑब्जैक्ट में रंग और स्टॉप स्थान को निर्धारित करें। लाइन शैली
lineCap सेट या वापस करें लाइन के छोर की शैली।
lineJoin सेट या वापस करें दो लाइनों के अंतर्गत बनाए जाने वाले कोण के तरीका।
lineWidth सेट या वापस करें वर्तमान लाइन चौड़ाई।

miterLimit

طریق وصف
सेट या वापस करें अधिकतम मिटर लंबाई। चतुर्भुज
rect() चतुर्भुज को बनाएं।
fillRect() भरे चतुर्भुज को ड्राइंग करें।
strokeRect() चतुर्भुज (भरने के बिना) ड्राइंग करें।

clearRect()

طریق وصف
निर्दिष्ट चतुर्भुज के भीतर के निर्दिष्ट पिक्सेल को साफ़ करें। पथ
fill() वर्तमान ग्राफ़िक (पथ) को भरें।
stroke() वास्तव में आपके निर्दिष्ट पथ को ड्राइंग करें।
beginPath() पथ शुरू करें या वर्तमान पथ को पुनर्निर्धारित करें।
moveTo() पथ को कैनवस में निर्दिष्ट स्थान पर खिस्काएं बिना रेखा बनाएं।
closePath() वर्तमान बिन्दु से आरंभिक बिन्दु तक के पथ को बनाएं।
lineTo() नया बिन्दु जोड़ें और उससे कैनवस में अंतिम निर्दिष्ट बिन्दु तक एक रेखा बनाएं।
clip() आरंभिक कैनवस से भी बड़ा और छोटा रूपरेखा का क्षेत्र को काटें।
bezierCurveTo() तीन बेज़ेल कर्व को बनाएं।
arc() गोलाकार/कर्व (गोला या गोला का एक हिस्सा को बनाने के लिए) को बनाएं।
arcTo() दो चित्र से चाप के बीच गोलाकार/कर्व को बनाएं।
isPointInPath() यदि निर्दिष्ट स्थान वर्तमान पथ में है, तो true वापस करें, अन्यथा false वापस करें।

ट्रांसफॉर्म

طریق وصف
scale() वर्तमान ग्राफ़िक को विस्तारित या कम करें।
rotate() वर्तमान ग्राफ़िक को घुमाएं।
translate() कैनवस पर (0,0) स्थान को नवीनतम संदर्भ रेखांकित करें।
transform() ड्राइंग के वर्तमान ट्रांसफॉर्म मैट्रिक्स को प्रतिस्थापित करें।
setTransform() वर्तमान ट्रांसफॉर्म को एकमात्र समीकरण मैट्रिक्स में रीसेट करें। फिर चलाएं transform().

टेक्स्ट

ویژگی وصف
font सेट या वापस करें टेक्स्ट के वर्तमान फ़ॉन्ट विशेषता।
textAlign सेट या वापस करें टेक्स्ट के वर्तमान सांझा तरीका।
textBaseline 设置或返回绘制文本时使用的当前文本基线。
طریق وصف
fillText() 在画布上绘制“填充”文本。
strokeText() 在画布上绘制文本(无填充)。
measureText() 返回包含指定文本宽度的对象。

图像绘制

طریق وصف
drawImage() 在画布上绘制图像、画布或视频。

像素操作

ویژگی وصف
width 返回 ImageData 对象的宽度。
height 返回 ImageData 对象的高度。
data 返回包含指定 ImageData 对象的图像数据的对象。
طریق وصف
createImageData() 创建新的空白 ImageData 对象。
getImageData() ImageData آٹھوک کو بازآباد کریں، جو کینواس پر مخصوص مکمل تصویر کا اعداد شمار کاپی کرتا ہے
putImageData() تصویر کے اعداد شمار کو کینواس پر بھیجیں (مخصوص ImageData آٹھوک کا تصویر)

کامپوزیشن

ویژگی وصف
globalAlpha نوکری کی موجودہ شفافیت یا شفافیت کا تعین کریں یا واپس لائیں
globalCompositeOperation نئی تصویر کو موجودہ تصویر پر کیسے بنا دیا جائے، اس کا تعین کریں یا واپس لائیں

دیگر

طریق وصف
save() موجودہ کانٹیکس کی حالت کو محفوظ کریں
restore() پچھلے محفوظ کیا گیا راستے کی حالت اور ویژگیوں کو بازآباد کریں
createEvent()
getContext()
toDataURL()

استاندار ویژگی اور واقعات

کینواس آٹھوک ویژگی اور واقعات کا تعاون دیتا ہےویژگیاورکا واقع.

صفحات مرتبط

HTML کا تعلیم:HTML5 کا کینواس

HTML کا تصویر تعلیم:HTML Canvas کا تعلیم

HTML کا مراجع دستاویز:HTML <canvas> کا علامت