কম্পিউটার টিউটোরিয়াল

HTML Canvas rect() মেথড


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>

আউটপুট

HTML Canvas rect() মেথড

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() একবার কল করে।

  1. HTML DOM removeAttribute() মেথড

  2. HTML DOM removeChild() মেথড

  3. HTML DOM Canvas অবজেক্ট

  4. HTML Canvas Basics