HTML5 Canvas

canvas ਐਲੀਮੈਂਟ ਨੇ ਵੈੱਬਸਾਈਟ 'ਤੇ ਚਿੱਤਰ ਦਿਖਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。

Canvas ਕੀ ਹੈ?

HTML5 ਦੇ canvas ਐਲੀਮੈਂਟ ਨੇ ਵੈੱਬਸਾਈਟ 'ਤੇ ਚਿੱਤਰ ਦਿਖਾਉਣ ਲਈ JavaScript ਵਰਤਦਾ ਹੈ。

ਚਿੱਤਰਨ ਖੇਤਰ ਇੱਕ ਚੌਰਾ ਖੇਤਰ ਹੈ, ਤੁਸੀਂ ਉਸ ਦੇ ਹਰੇਕ ਪਿਕਸਲ ਨੂੰ ਕੰਟਰੋਲ ਕਰ ਸਕਦੇ ਹੋ

canvas ਕਈ ਪਥ, ਚੌਰਾ, ਗੋਲ, ਅਕਸ਼ਰ ਅਤੇ ਚਿੱਤਰ ਜੋੜਣ ਦੇ ਤਰੀਕੇ ਰੱਖਦਾ ਹੈ。

Canvas ਐਲੀਮੈਂਟ ਬਣਾਓ

HTML5 ਪੰਨੇ ਵਿੱਚ canvas ਐਲੀਮੈਂਟ ਜੋੜੋ。

ਐਲੀਮੈਂਟ ਦੇ id, ਚੌਡਾਈ ਅਤੇ ਉਚਾਈ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ:

<canvas id="myCanvas" width="200" height="100"></canvas>

JavaScript ਦੁਆਰਾ ਚਿੱਤਰਨ

canvas ਐਲੀਮੈਂਟ ਖੁਦ ਦਿਖਾਈ ਦੇਣ ਦੀ ਸਮਰੱਥਾ ਨਹੀਂ ਰੱਖਦਾ। ਸਾਰਾ ਚਿੱਤਰਨ ਕੰਮ JavaScript ਅੰਦਰ ਕੀਤਾ ਜਾਣਾ ਹੈ:

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
</script>

JavaScript ਦੁਆਰਾ id ਨਾਲ canvas ਐਲੀਮੈਂਟ ਲੱਭਣਾ ਹੈ:

var c=document.getElementById("myCanvas");

ਫਿਰ, context ਆਬਜੈਕਟ ਬਣਾਓ:

var cxt=c.getContext("2d");

getContext("2d") ਆਬਜੈਕਟ ਮੁੱਢਲਾ ਐੱਚਟੀਐੱਮਐੱਲ5 ਆਬਜੈਕਟ ਹੈ, ਜਿਸ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਪੇਸ਼ਕਾਰੀ ਪਥ, ਚੱਕਰ, ਗੋਲਾ, ਅੱਖਰ ਅਤੇ ਚਿੱਤਰ ਜੋੜਣ ਦੇ ਤਰੀਕੇ ਹਨ。

ਹੇਠ ਦੀਆਂ ਦੋ ਲਾਈਨਾਂ ਨਾਲ ਲਾਲ ਚੱਕਰ ਦਰਸਾਓ:

cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75); 

fillStyle ਮੈਥਡ ਉਸ ਨੂੰ ਲਾਲ ਰੰਗ ਵਿੱਚ ਰੰਗ ਦਿੰਦਾ ਹੈ, fillRect ਮੈਥਡ ਸ਼ਕਲ, ਸਥਾਨ ਅਤੇ ਸਾਇਜ਼ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ。

ਕੋਆਰਡੀਨੇਟ ਸਮਝਣ

ਉੱਪਰੋਕਤ fillRect ਮੈਥਡ ਪੈਰਾਮੀਟਰ (0,0,150,75) ਹੈ。

ਮਤਲਬ: ਕੈਂਵਾਸ ਉੱਤੇ 150x75 ਦਾ ਚੱਕਰ ਦਰਸਾਓ, ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੇ ਸਥਾਨ (0,0) ਤੋਂ。

ਹੇਠ ਦੇ ਤਸਵੀਰ ਵਿੱਚ ਦਿਖਾਇਆ ਹੈ, ਕੈਂਵਾਸ ਦੇ ਏਕਸ ਅਤੇ ਵਾਈ ਕੋਆਰਡੀਨੇਟ ਕੈਂਵਾਸ ਉੱਤੇ ਚਿੱਤਰਨ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦੇ ਹਨ。

Canvas ਮਾਮਲਾ: ਨਿਰਧਾਰਿਤ ਸਥਾਨ

ਉਦਾਹਰਣ: ਸਿਰਫ ਚੱਕਰ ਉੱਤੇ ਮਾਉਸ ਨੂੰ ਸਮੇਟਣ ਨਾਲ ਨਿਰਧਾਰਿਤ ਹੋਵੇਗਾ ਕੋਆਰਡੀਨੇਟ

ਹੋਰ ਕੈਂਵਾਸ ਉਦਾਹਰਣ

ਹੇਠ ਦੇ ਕੈਂਵਾਸ ਈਲੈਮੈਂਟ ਉੱਤੇ ਚਿੱਤਰਨ ਦੇ ਹੋਰ ਉਦਾਹਰਣ:

ਉਦਾਹਰਣ - ਰੇਖਾ

ਇੱਕ ਰੇਖਾ ਦਰਸਾਉਣ ਲਈ ਸ਼ੁਰੂ ਅਤੇ ਮੁਕਤ ਸਥਾਨ ਦੇਣ:

Canvas ਮਾਮਲਾ: ਰੇਖਾਂ

JavaScript ਕੋਡ:

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.stroke();
</script>

canvas ਐਲੀਮੈਂਟ:

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
ਤੁਹਾਡਾ ਬਰਾਉਜ਼ਰ canvas ਐਲੀਮੈਂਟ ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਦਿੰਦਾ ਹੈ.
</canvas>

ਸਵੈ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਉਦਾਹਰਣ - ਗੋਲਾ

ਸਾਇਜ਼, ਰੰਗ ਅਤੇ ਸਥਾਨ ਨਾਲ ਇੱਕ ਗੋਲਾ ਦਰਸਾਓ:

Canvas ਮਾਮਲਾ: ਰਸਤੇ

JavaScript ਕੋਡ:

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.beginPath();
cxt.arc(70,18,15,0,Math.PI*2,true);
cxt.closePath();
cxt.fill();
</script>

canvas ਐਲੀਮੈਂਟ:

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
ਤੁਹਾਡਾ ਬਰਾਉਜ਼ਰ canvas ਐਲੀਮੈਂਟ ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਦਿੰਦਾ ਹੈ.
</canvas>

ਸਵੈ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਉਦਾਹਰਣ - ਗਰੇਡੀਏਂਟ

ਤੁਸੀਂ ਚੁਣੀ ਹੋਈ ਰੰਗ ਨਾਲ ਗਰੇਡੀਏਂਟ ਬੈਕਗਰਾਊਂਡ ਦਰਸਾਓ:

Canvas ਮਾਮਲਾ: ਤਬਦੀਲੀ

JavaScript ਕੋਡ:

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var grd=cxt.createLinearGradient(0,0,175,50);
grd.addColorStop(0,"#FF0000");
grd.addColorStop(1,"#00FF00");
cxt.fillStyle=grd;
cxt.fillRect(0,0,175,50);
</script>

canvas ਐਲੀਮੈਂਟ:

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
ਤੁਹਾਡਾ ਬਰਾਉਜ਼ਰ canvas ਐਲੀਮੈਂਟ ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਦਿੰਦਾ ਹੈ.
</canvas>

ਸਵੈ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਉਦਾਹਰਣ - ਚਿੱਤਰ

ਇੱਕ ਚਿੱਤਰ ਕੈਨਵਾਸ 'ਤੇ ਰੱਖੋ:

Canvas ਮਾਮਲਾ: ਚਿੱਤਰ

JavaScript ਕੋਡ:

<script>
window.onload = function() {
    var canvas = document.getElementById("myCanvas");
    var ctx = canvas.getContext("2d");
    var img = document.getElementById("scream");
   ctx.drawImage(img, 10, 10);
};
</script>

canvas ਐਲੀਮੈਂਟ:

<canvas id="myCanvas" width="244" height="182" style="border:1px solid #d3d3d3;">
ਤੁਹਾਡਾ ਬਰਾਉਜ਼ਰ HTML5 ਕੈਨਵਾਸ ਟੈਗ ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਦਿੰਦਾ ਹੈ。
</canvas>

ਸਵੈ ਕੋਸ਼ਿਸ਼ ਕਰੋ

HTML ਕੈਨਵਾਸ ਸਿੱਖਿਆ

ਕੈਨਵਾਸ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ ਸਾਡੇ ਸੈਰ ਕਰੋ HTML ਕੈਨਵਾਸ ਸਿੱਖਿਆ.

ਸਬੰਧਤ ਪੰਨੇ

ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ:HTML 5 <canvas> ਟੈਗ

ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ:HTML DOM ਕੈਨਵਾਸ ਆਬਜੈਕਟ