imagesetstyle() PHP-এ একটি বিল্ট-ইন ফাংশন যা লাইন আঁকার জন্য স্টাইল সেট করতে ব্যবহৃত হয়। এটি imagepolygon বা imageline এর মত সকল লাইন ড্রইং ফাংশন দ্বারা ব্যবহার করা যেতে পারে।
সিনট্যাক্স
bool imagesetstyle(resource $image, array $style)
প্যারামিটারসমূহ
imagesetstyle() দুটি প্যারামিটার নেয়: $image এবং $style।
$image – কাজ করার ইমেজ রিসোর্স নির্দিষ্ট করে।
$style – পিক্সেল কালারের অ্যারে নির্দিষ্ট করে।
রিটার্ন মান
imagesetstyle() সাফল্যে True বা ব্যর্থতায় False রিটার্ন করে।
উদাহরণ ১
<?php header("Content-type: image/jpeg"); $img = imagecreatetruecolor(700, 300); $w = imagecolorallocate($img, 122, 122, 122); $red = imagecolorallocate($img, 255, 0, 0); /* একটি ড্যাশড লাইন আঁকুন, ৫ রেড পিক্সেল, ৫ সাদা পিক্সেল */ $style = array($red, $red, $red, $red, $red, $w, $w, $w, $w, $w); imagesetstyle($img, $style); imageline($img, 0, 0, 200, 200, IMG_COLOR_STYLED); /* imagesetbrush() সহ imagesetstyle ব্যবহার করে হ্যাপি ফেসের একটি লাইন আঁকুন */ $style = array($w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $red); imagesetstyle($img, $style); $brush = imagecreatefrompng('C:\xampp\htdocs\Images\img34.png'); $w2 = imagecolorallocate($brush, 255, 255, 255); imagecolortransparent($brush, $w2); imagesetbrush($img, $brush); imageline($img, 200, 0, 0, 200, IMG_COLOR_STYLEDBRUSHED); imagejpeg($img); imagedestroy($img); ?>
ইনপুট ইমেজ

আউটপুট ইমেজ

উদাহরণ ২
<?php // imagecreatefrompng() ফাংশন ব্যবহার করে PNG ইমেজ লোড করুন। $img = imagecreatefrompng('C:\xampp\htdocs\Images\img34.png'); // ব্লু এবং গ্রিন কালার এলোকেট করা হয়েছে $blue = imagecolorallocate($img, 0, 0, 255); $green = imagecolorallocate($img, 0, 255, 0); // একটি ড্যাশড লাইন আঁকুন, ৫ ব্লু পিক্সেল, ৫ সাদা পিক্সেল $style = array($blue, $blue, $blue, $blue, $blue, $green, $green, $green, $green, $green); imagesetstyle($img, $style); imageline($img, 0, 100, 800, 100, IMG_COLOR_STYLED); // ব্রাউজারে আউটপুট ইমেজ header('Content-type: image/png'); imagepng($img); ?>
আউটপুট
