ক্যানভাস এপিআই
- পূর্ববর্তী পৃষ্ঠা HTML Style
- পরবর্তী পৃষ্ঠা API Console
<canvas> ইলেমেন্ট এইমডিউল এলইডি এর একটি বিটম্যাপ এলাকা নির্দিষ্ট করে।
ক্যানভাস এপিআই জাভাস্ক্রিপ্ট ক্যানভাসে গ্রাফিক্স রেকর্ড করতে পারে。
ক্যানভাস এপিআই গঠন, লাইন, কার্ভ, বাক্স, টেক্সট এবং ছবি, এবং রঙ, পুরুষীকরণ, স্বচ্ছতা এবং অন্যান্য পিক্সেল অপারেশন করতে পারে।
ক্যানভাস যোগ করা হলে এইমডিউল
আপনি কোনও জায়গায় <canvas> ট্যাগ দ্বারা ক্যানভাস ইলেমেন্ট যোগ করতে পারেন:
উদাহরণ
<canvas id="myCanvas" width="300" height="150"></canvas>
কিভাবে ক্যানভাস ইলেমেন্ট পাঠাতে হয়
আপনি এইমডিউল এলইডি মেথড গেটইডিবাইআইডি() দ্বারা <canvas> ইলেমেন্ট পাঠাতে পারেন:
const myCanvas = document.getElementById("myCanvas");
কাভাসে আঁকার জন্য, আপনি 2D কনটেক্সট অবজেক্ট তৈরি করতে হবে
const ctx = myCanvas.getContext("2d");
নোট
HTML <canvas> ইলেমেন্টটি স্বতঃস্ফূর্তভাবে ড্রাইং ফাংশন নেই
আপনি কোনও গ্রাফিক্স আঁকতে জাভাস্ক্রিপ্ট ব্যবহার করতে হবে
getContext() পদ্ধতিটি একটি ড্রাইং টুলস (পদ্ধতি) সহ একটি অবজেক্ট ফিরিয়ে দেয়
কাভাসে আঁকা
2D কনটেক্সট অবজেক্ট তৈরি করার পরে, আপনি কাভাসে আঁকতে পারবেন
নিচের 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> ইলেমেন্ট তৈরি করতে পারেন এবং তা সম্প্রতি হিংস্ব এইচটিএমএল পৃষ্ঠায় যুক্ত করতে পারেন:
উদাহরণ
const myCanvas = document.createElement("canvas"); document.body.appendChild(myCanvas); const ctx = myCanvas.getContext("2d"); ctx.fillStyle = "red"; ctx.fillRect(20, 20, 150, 100);
ক্ষেত্রটিকে ড্রাইব করুন (ফাইল না করা)
কাভাসে আঁকার সাধারণ পদ্ধতি হল:
- পথ শুরু - 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 | 设置或返回阴影到形状的水平距离。 |
shadowOffsetY | shadowOffsetX |
পদ্ধতি | বর্ণনা |
---|---|
নির্ধারণ কিংবা শাড়কের বর্তমান বৈশিষ্ট্যের বাম দিকের দূরত্ব | shadowOffsetY |
নির্ধারণ কিংবা শাড়কের বর্তমান বৈশিষ্ট্যের উপরের দূরত্ব | createLinearGradient() |
একটি লাইনার গ্রাডিয়েন্ট তৈরি করুন (কাভাস কনটেন্টের জন্য) | createPattern() |
নির্দিষ্ট দিকে নির্দিষ্ট এলিমেন্টকে পুনরাবৃত্ত করুন | createRadialGradient() |
একটি কেন্দ্রীয়/গোলাকার গ্রাডিয়েন্ট তৈরি করুন (কাভাস কনটেন্টের জন্য)
এটিবিউট | বর্ণনা |
---|---|
addColorStop() | নির্ধারণ কিংবা গ্রাডিয়েন্ট অবজেক্টের মধ্যে রঙ এবং স্টপ স্থান |
লাইন শৈলী | lineCap |
নির্ধারণ কিংবা লাইনের প্রকূল ধরন | lineJoin |
নির্ধারণ কিংবা দুটি লাইন মিললে তৈরি হওয়া কোণের ধরন | lineWidth |
নির্ধারণ কিংবা বর্তমান লাইন প্রশস্ততা
পদ্ধতি | বর্ণনা |
---|---|
miterLimit | নির্ধারণ কিংবা সর্বোচ্চ মিটার দৈর্ঘ্য |
ক্ষেত্র | rect() |
একটি ক্ষেত্র তৈরি করুন | fillRect() |
পূর্ণ করা হওয়া ক্ষেত্রটিকে ড্রাইব করুন | strokeRect() |
ক্ষেত্রটিকে ড্রাইব করুন (ফাইল না করা)
পদ্ধতি | বর্ণনা |
---|---|
clearRect() | নির্দিষ্ট ক্ষেত্রের নির্দিষ্ট পিক্সেলকে পরিচ্ছন্ন করুন |
fill() | বর্তমান গ্রাফিককে পূর্ণ করুন (পথ) |
stroke() | বর্তমানকে নির্দিষ্ট পথকে ড্রাইব করুন |
beginPath() | পথ শুরু করুন বা বর্তমান পথকে পুনরায় সংজ্ঞায়িত করুন |
moveTo() | বর্তমান পথকে কাভাসের নির্দিষ্ট পয়েন্টে সরিয়ে নিন, যার কোনও লাইন তৈরি করা হয় না |
lineTo() | একটি নতুন পয়েন্ট যোগ করুন এবং কাভাসের সর্বশেষ নির্দিষ্ট পয়েন্ট থেকে একটি লাইন তৈরি করুন |
clip() | মৌলিক কাভাস থেকে কোনও আকারের ও আকারের অংশকে কাটে দিন |
quadraticCurveTo() | একটি দুটি বেজেল কার্ভ তৈরি করুন |
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 | চিত্র প্রক্ষেপণের বর্তমান alpha বা স্বচ্ছতা মান নির্ধারণ করুন বা ফিরিয়ে দেয় |
globalCompositeOperation | নতুন ছবিকে বর্তমান ছবিতে কিভাবে প্রক্ষেপণ করা হবে তা নির্ধারণ করুন বা ফিরিয়ে দেয় |
অন্যান্য
পদ্ধতি | বর্ণনা |
---|---|
save() | বর্তমান কনটেক্স্টের অবস্থা সংরক্ষণ করুন |
restore() | সংরক্ষিত পথের অবস্থা এবং এটিবিউট ফিরিয়ে দেয়। |
createEvent() | |
getContext() | |
toDataURL() |
সংশ্লিষ্ট পৃষ্ঠা
HTML শিক্ষাক্রম:HTML5 Canvas
HTML চিত্র শিক্ষাক্রম:HTML Canvas শিক্ষাক্রম
HTML রেফারেন্স ম্যানুয়েল:HTML <canvas> ট্যাগ
- পূর্ববর্তী পৃষ্ঠা HTML Style
- পরবর্তী পৃষ্ঠা API Console