Canvas rect() মেথড
HTML Canvas-এ rect() মেথড একটি আয়তাকার পাথ (rectangular path) তৈরি করতে ব্যবহৃত হয়। এটি শুধু পাথ তৈরি করে — আঁকা বা ফিল করার জন্য পৃথক stroke() বা fill() কল করতে হয়।
দ্রষ্টব্য:
fillRect() এবং strokeRect() একসাথে আয়ত তৈরি ও আঁকা/ফিল করে। rect() শুধু পাথ তৈরি করে।
সিনট্যাক্স
ctx.rect(x, y, width, height);
প্যারামিটারসমূহ
| প্যারামিটার | বিবরণ |
|---|---|
| x | আয়তের উপরের-বাম কোণার x-কোঅর্ডিনেট |
| y | আয়তের উপরের-বাম কোণার y-কোঅর্ডিনেট |
| width | আয়তের প্রস্থ |
| height | আয়তের উচ্চতা |
উদাহরণ
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas" width="450" height="350" style="border:2px solid blue;">
আপনার ব্রাউজার HTML5 canvas ট্যাগ সাপোর্ট করে না।
</canvas>
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
// বড় আয়ত
ctx.beginPath();
ctx.rect(100, 60, 200, 200);
ctx.fillStyle = "orange";
ctx.fill();
// ছোট আয়ত (নেস্টেড)
ctx.beginPath();
ctx.rect(110, 90, 180, 120);
ctx.fillStyle = "yellow";
ctx.fill();
</script>
</body>
</html>
আউটপুট

rect() vs fillRect() vs strokeRect()
| মেথড | কাজ | পাথ তৈরি করে? |
|---|---|---|
rect(x,y,w,h) |
শুধু আয়তাকার পাথ তৈরি | হ্যাঁ |
fillRect(x,y,w,h) |
আয়ত আঁকে + ফিল করে | না (ইমিডিয়েট) |
strokeRect(x,y,w,h) |
আয়ত আঁকে + বর্ডার (stroke) করে | না (ইমিডিয়েট) |
clearRect(x,y,w,h) |
আয়তাকার এলিয়া ক্লিয়ার করে | না |
জটিল শেপের জন্য rect()
rect() ব্যবহার করে জটিল শেপ (L-শেপ, C-শেপ ইত্যাদি) বানাতে পারেন একাধিক rect কল করে এবং পাথে fill() বা stroke() একবার কল করে।