HTML5 Canvas

ক্যানভাস ইলেকট্রনটি ওয়েবসাইটে গ্রাফিক্স চিত্রাঙ্কনের জন্য ব্যবহৃত হয়:

ক্যানভাস কি?

HTML5 এর ক্যানভাস ইলেকট্রনটি ওয়েবসাইটে চিত্র চিত্রাঙ্কনের জন্য জেভাস্ক্রিপ্ট ব্যবহার করে:

ক্যানভাস একটি আকৃতির এলাকা, যার প্রত্যেক পিক্সেলকে আপনি নিয়ন্ত্রণ করতে পারেন:

ক্যানভাস বহুভাবে চিত্রাঙ্কন পথ, আকৃতি, গণিত এবং ছবি যোগ করার পদ্ধতি সহ বিভিন্ন পদ্ধতি প্রদান করে:

ক্যানভাস ইলেকট্রন তৈরি করুন

HTML5 পাতায় ক্যানভাস ইলেকট্রন যোগ করুন。

ইলেকট্রনের id, প্রস্থ এবং উচ্চতা নির্ধারণ করুন:

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

জেভাস্ক্রিপ্ট দ্বারা চিত্রাঙ্কন

ক্যানভাস ইলেকট্রনটি নিজেই চিত্রাঙ্কন সক্ষম নয়। সবগুলি চিত্রাঙ্কন কাজকে জেভাস্ক্রিপ্ট ইন্টার্নালে করতে হবে:

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

জেভাস্ক্রিপ্ট ক্যানভাস ইলেকট্রন খোঁজার জন্য id ব্যবহার করেছে:

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

তারপর, context মথা তৈরি করুন:

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

getContext("2d") মথা একটি অন্তর্নিহিত HTML5 মথা, যা বিভিন্ন পথ, আকৃতি, বৃত্ত, অক্ষর এবং ছবি যোগ করার মতো বিভিন্ন পদ্ধতি আছে

নিচের দুটি লাইন একটি লাল আকৃতি আঁকে

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

fillStyle মথার মাধ্যমে এটিকে লাল রঙে রঙিন করা হয়, fillRect মথার মাধ্যমে আকার, অবস্থান এবং আকৃতি নির্দিষ্ট করা হয়

কোণ্ডায়ন বোঝানোর পদ্ধতি

উপরের fillRect মথার পারামিটার (0,0,150,75) আছে

অর্থাৎ: 150x75 আকারের একটি আকৃতি আঁকুন, যা ডানদিকের ওপরের কোণ থেকে (0,0) শুরু করে।

এইরকম, ক্যানভাসের X এবং Y কোণ্ডারগুলি ক্যানভাসের ওপর চিত্রিতকরণকে স্থানান্তরিত করে।

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 id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
আপনার ব্রাউজারটি ক্যানভাস ইলেকট্রনটি সমর্থন করে না。
</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 id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
আপনার ব্রাউজারটি ক্যানভাস ইলেকট্রনটি সমর্থন করে না。
</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 id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
আপনার ব্রাউজারটি ক্যানভাস ইলেকট্রনটি সমর্থন করে না。
</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 id="myCanvas" width="244" height="182" style="border:1px solid #d3d3d3;">
আপনার ব্রাউজারটি HTML5 ক্যানভাস ট্যাগটি সমর্থন করে না。
</canvas>

স্বয়ং প্রয়াস করুন

HTML ক্যানভাস টিউটোরিয়াল

ক্যানভাস নিয়ে আরও জানতে আমাদের HTML ক্যানভাস টিউটোরিয়াল

সংশ্লিষ্ট পৃষ্ঠা

রেফারেন্স হান্ডবুক:HTML 5 <canvas> ট্যাগ

রেফারেন্স হান্ডবুক:HTML DOM ক্যানভাস অবজেক্ট