ایچ تی ایم ایل ڈ او کینواس آئیگنٹ
<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:
- شروع مسیر - 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 | 设置或返回阴影到形状的水平距离。 |
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> کا علامت