Canvas fillRect() মেথড
HTML Canvas-এ fillRect() মেথড একটি ফিল করা আয়ত (filled rectangle) সরাসরি আঁকতে ব্যবহৃত হয়। এটি rect() + fill() এর কম্বাইনড শর্টকাট। ডিফল্ট রঙ কালো (#000000)।
সিনট্যাক্স
ctx.fillRect(x, y, width, height);
প্যারামিটারসমূহ
| প্যারামিটার | বিবরণ |
|---|---|
| x | আয়তের উপরের-বাম কোণার x-কোঅর্ডিনেট |
| y | আয়তের উপরের-বাম কোণার y-কোঅর্ডিনেট |
| width | আয়তের প্রস্থ |
| height | আয়তের উচ্চতা |
উদাহরণ
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas" width="500" height="350" style="border:2px solid orange;"></canvas>
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
// নীল আয়ত (পুরো ক্যানভাস)
ctx.fillStyle = "blue";
ctx.fillRect(0, 0, 500, 350);
// মাঝপথে একটি এলিয়া ক্লিয়ার (ট্রান্সপেরেন্ট)
ctx.clearRect(250, 100, 50, 100);
</script>
</body>
</html>
আউটপুট

ব্যাখ্যা
fillStyle = "blue"— ফিল রঙ নীল সেটfillRect(0, 0, 500, 350)— পুরো ক্যানভাস নীল আয়ত দিয়ে পূরণclearRect(250, 100, 50, 100)— কেন্দ্রে ৫০x১০০ পিক্সেলের এলিয়া ক্লিয়ার (ট্রান্সপেরেন্ট)
fillRect() vs rect() + fill()
| ফিচার | fillRect() |
rect() + fill() |
|---|---|---|
| কোড লেন্থ | ছোট (১ লাইন) | বড় (৩+ লাইন) |
| পাথ তৈরি করে | না | হ্যাঁ |
| জটিল শেপ | নहीं | হ্যাঁ (পাথ কম্বাইন করে) |
| পারফরম্যান্স | সামান্য로는 দ্রুত | ন صالحত |
সেরা অনুশীলন
- সরল আয়তের জন্য
fillRect()ব্যবহার করুন। - জটিল পলিগন/পাথের জন্য
rect()/lineTo()+fill()ব্যবহার করুন। fillStyleআগে সেট করুন।