HTML Canvas Reference
<canvas> கூறு HTML பக்கத்தில் ஒரு பிட்மேப் பகுதியை வரையறுக்கிறது.
Canvas API JavaScript க்கு கேன்வாஸில் கிராபிக்ஸ் வரைய அனுமதிக்கிறது.
Canvas API வடிவங்கள், கோடுகள், வளைவுகள், பெட்டிகள், உரை மற்றும் படங்களை, நிறங்கள், சுழற்சிகள், வெளிப்படைத்தன்மை மற்றும் பிற பிக்செல் கையாளுதல்களுடன் வரைய முடியும்.
நீங்கள் <canvas> குறிச்சொல்லுடன் HTML பக்கத்தில் எங்கும் ஒரு கேன்வாஸ் கூறைச் சேர்க்கலாம்:
எடுத்துக்காட்டு
<canvas id="myCanvas" width="300" height="150"></canvas>
நீங்கள் HTML DOM முறை getElementById() உடன் ஒரு <canvas> கூறை அணுகலாம்.
கேன்வாஸில் வரைய, நீங்கள் ஒரு 2D சூழல் பொருளை உருவாக்க வேண்டும்:
const myCanvas = document.getElementById("myCanvas");
const ctx = myCanvas.getContext("2d");
குறிப்பு
HTML <canvas> கூறு தானாகவே வரையும் திறன்களைக் கொண்டிருக்கவில்லை.
எந்தவொரு கிராபிக்ஸையும் வரைய JavaScript ஐப் பயன்படுத்த வேண்டும்.
getContext() முறை வரையும் கருவிகளுடன் (முறைகள்) ஒரு பொருளை வழங்குகிறது.
Drawing on the Canvas
நீங்கள் ஒரு 2D சூழலை உருவாக்கிய பிறகு, கேன்வாஸில் வரையலாம்.
fillRect() முறை 20,20 நிலையில் மேல்-இடது மூலையுடன் ஒரு கருப்பு செவ்வகத்தை வரைகிறது. செவ்வகம் 150 பிக்சல் அகலமும் 100 பிக்சல் உயரமும் கொண்டது.
எடுத்துக்காட்டு
const myCanvas = document.getElementById("myCanvas");
const ctx = myCanvas.getContext("2d");
ctx.fillRect(20, 20, 150, 100);
Using Colors
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);
Paths
கேன்வாஸில் வரையும் பொதுவான வழி:
பாதையைத் தொடங்கவும் - 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();
Complete Canvas API Reference
இந்த குறிப்பு கேன்வாஸில் உரை, கோடுகள், பெட்டிகள், வட்டங்கள், படங்கள் மற்றும் பலவற்றை வரையப் பயன்படுத்தப்படும் getContext("2d") பொருளின் அனைத்து பண்புகள் மற்றும் முறைகளையும் உள்ளடக்கியது.
Drawing Methods
கேன்வாஸில் நேரடியாக வரைய மட்டும் 3 முறைகள் உள்ளன:
| முறை | விளக்கம் |
|---|---|
| fillRect() | "நிரப்பப்பட்ட" செவ்வகத்தை வரைகிறது |
| strokeRect() | செவ்வகத்தை வரைகிறது (நிரப்பு இல்லாமல்) |
| clearRect() | ஒரு செவ்வகத்திற்குள் குறிப்பிட்ட பிக்சல்களை அழிக்கிறது |
Path Methods
| முறை | விளக்கம் |
|---|---|
| beginPath() | புதிய பாதையைத் தொடங்குகிறது அல்லது தற்போதைய பாதையை மீட்டமைக்கிறது |
| closePath() | தற்போதைய புள்ளியிலிருந்து தொடக்கத்திற்கு பாதையில் ஒரு கோட்டைச் சேர்க்கிறது |
| isPointInPath() | குறிப்பிட்ட புள்ளி தற்போதைய பாதையில் இருந்தால் true ஐ வழங்குகிறது |
| moveTo() | பாதையை கேன்வாஸில் ஒரு புள்ளிக்கு நகர்த்துகிறது (வரையாமல்) |
| lineTo() | பாதையில் ஒரு கோட்டைச் சேர்க்கிறது |
| fill() | தற்போதைய பாதையை நிரப்புகிறது |
| rect() | பாதையில் ஒரு செவ்வகத்தைச் சேர்க்கிறது |
| stroke() | தற்போதைய பாதையை வரைகிறது |
Circles and Curves
| முறை | விளக்கம் |
|---|---|
| bezierCurveTo() | பாதையில் ஒரு கியூபிக் பெசியர் வளைவைச் சேர்க்கிறது |
| arc() | பாதையில் ஒரு வில்/வளைவைச் சேர்க்கிறது (வட்டம், அல்லது வட்டத்தின் பகுதிகள்) |
| arcTo() | இரு தொடுகோடுகளுக்கு இடையே ஒரு வில்/வளைவைப் பாதையில் சேர்க்கிறது |
| quadraticCurveTo() | பாதையில் ஒரு குவாட்ராடிக் பெசியர் வளைவைச் சேர்க்கிறது |
Text
| முறை/பண்பு | விளக்கம் |
|---|---|
| direction | உரை வரையப் பயன்படுத்தப்படும் திசையை அமைக்கிறது அல்லது வழங்குகிறது |
| fillText() | கேன்வாஸில் "நிரப்பப்பட்ட" உரையை வரைகிறது |
| font | உரை உள்ளடக்கத்திற்கான எழுத்துரு பண்புகளை அமைக்கிறது அல்லது வழங்குகிறது |
| measureText() | குறிப்பிட்ட உரையின் அகலத்தைக் கொண்ட ஒரு பொருளை வழங்குகிறது |
| strokeText() | கேன்வாஸில் உரையை வரைகிறது |
| textAlign | உரை உள்ளடக்கத்திற்கான சீரமைப்பை அமைக்கிறது அல்லது வழங்குகிறது |
| textBaseline | உரை வரையும் போது பயன்படுத்தப்படும் உரை அடிப்படைக் கோட்டை அமைக்கிறது அல்லது வழங்குகிறது |
Colors, Styles, and Shadows
| முறை/பண்பு | விளக்கம் |
|---|---|
| addColorStop() | நிறம் பொருளில் நிறங்கள் மற்றும் நிறுத்த நிலைகளைக் குறிப்பிடுகிறது |
| createLinearGradient() | ஒரு நேரியல் சாயலை உருவாக்குகிறது (கேன்வாஸ் உள்ளடக்கத்தில் பயன்படுத்த) |
| createPattern() | குறிப்பிட்ட திசையில் குறிப்பிட்ட கூறை மீண்டும் மீண்டும் செய்கிறது |
| createRadialGradient() | ஒரு ஆரச்/வட்ட சாயலை உருவாக்குகிறது (கேன்வாஸ் உள்ளடக்கத்தில் பயன்படுத்த) |
| fillStyle | வரைதலை நிரப்ப பயன்படுத்தப்படும் நிறம், சாயல் அல்லது முறையை அமைக்கிறது அல்லது வழங்குகிறது |
| lineCap | ஒரு கோட்டிற்கான இறுதி முனைகளின் பாணியை அமைக்கிறது அல்லது வழங்குகிறது |
| lineJoin | இரு கோடுகள் சந்திக்கும் போது உருவாக்கப்படும் மூலையின் வகையை அமைக்கிறது அல்லது வழங்குகிறது |
| lineWidth | தற்போதைய கோட்டின் அகலத்தை அமைக்கிறது அல்லது வழங்குகிறது |
| miterLimit | அதிகபட்ச மைட்டர் நீளத்தை அமைக்கிறது அல்லது வழங்குகிறது |
| shadowBlur | நிழல்களுக்கான தெளிவின்மை நிலையை அமைக்கிறது அல்லது வழங்குகிறது |
| shadowColor | நிழல்களுக்குப் பயன்படுத்தப்படும் நிறத்தை அமைக்கிறது அல்லது வழங்குகிறது |
| shadowOffsetX | வடிவத்திலிருந்து நிழலின் கிடைமட்ட தூரத்தை அமைக்கிறது அல்லது வழங்குகிறது |
| shadowOffsetY | வடிவத்திலிருந்து நிழலின் செங்குத்து தூரத்தை அமைக்கிறது அல்லது வழங்குகிறது |
| strokeStyle | பக்கவாட்டுகளுக்குப் பயன்படுத்தப்படும் நிறம், சாயல் அல்லது முறையை அமைக்கிறது அல்லது வழங்குகிறது |
Transformations
| முறை | விளக்கம் |
|---|---|
| scale() | தற்போதைய வரைதலை பெரிதாக்குகிறது அல்லது சிறிதாக்குகிறது |
| rotate() | தற்போதைய வரைதலை சுழற்றுகிறது |
| translate() | கேன்வாஸில் (0,0) நிலையை மீள் மேப்பிங் செய்கிறது |
| transform() | வரைதலுக்கான தற்போதைய உருமாற்ற மேட்ரிக்ஸை மாற்றுகிறது |
| setTransform() | தற்போதைய உருமாற்றத்தை அடையாள மேட்ரிக்ஸாக மீட்டமைக்கிறது. பின்னர் transform() ஐ இயக்குகிறது |
Image Drawing
| முறை | விளக்கம் |
|---|---|
| drawImage() | ஒரு படம், கேன்வாஸ் அல்லது வீடியோவை கேன்வாஸில் வரைகிறது |
The ImageData Object / Pixel Manipulation
| முறை/பண்பு | விளக்கம் |
|---|---|
| createImageData() | புதிய, வெற்று ImageData பொருளை உருவாக்குகிறது |
| getImageData() | கேன்வாஸில் குறிப்பிட்ட செவ்வகத்திற்கான பிக்சல் தரவின் நகலைக் கொண்ட ImageData பொருளை வழங்குகிறது |
| ImageData.data | குறிப்பிட்ட ImageData பொருளின் படத் தரவைக் கொண்ட பொருளை வழங்குகிறது |
| ImageData.height | ImageData பொருளின் உயரத்தை வழங்குகிறது |
| ImageData.width | ImageData பொருளின் அகலத்தை வழங்குகிறது |
| putImageData() | படத் தரவை (குறிப்பிட்ட ImageData பொருளிலிருந்து) மீண்டும் கேன்வாஸில் வைக்கிறது |
Compositing
| பண்பு | விளக்கம் |
|---|---|
| globalAlpha | வரைதலின் தற்போதைய ஆல்பா அல்லது வெளிப்படைத்தன்மை மதிப்பை அமைக்கிறது அல்லது வழங்குகிறது |
| globalCompositeOperation | ஒரு புதிய படம் ஏற்கனவே உள்ள படத்தின் மேல் எவ்வாறு வரையப்படுகிறது என்பதை அமைக்கிறது அல்லது வழங்குகிறது |
Other Methods
| முறை | விளக்கம் |
|---|---|
| clip() | அசல் கேன்வாஸிலிருந்து எந்த வடிவம் மற்றும் அளவிலும் ஒரு பிராந்தியத்தை வெட்டுகிறது |
| save() | தற்போதைய வரைதல் சூழலின் நிலையையும் அதன் அனைத்து பண்புகளையும் சேமிக்கிறது |
| restore() | முன்பு சேமிக்கப்பட்ட நிலையையும் பண்புகளையும் மீட்டமைக்கிறது |
| createEvent() | |
| getContext() | |
| toDataURL() |
Standard Properties and Events
கேன்வாஸ் பொருள் நிலையான பண்புகள் மற்றும் நிகழ்வுகளையும் ஆதரிக்கிறது.
Browser Support
<canvas> கூறு ஒரு HTML5 தரநிலை (2014).
Canvas API அனைத்து நவீன உலாவிகளிலும் ஆதரிக்கப்படுகிறது:
| Chrome | Edge | Firefox | Safari | Opera | IE |
|---|---|---|---|---|---|
| Yes | Yes | Yes | Yes | Yes | 9-11 |