imagesetstyle() เป็นฟังก์ชัน inbuilt ใน PHP ที่ใช้กำหนดรูปแบบการวาดเส้น ใช้ได้กับทุกฟังก์ชันการวาดเส้น เช่น imagepolygon หรือ เส้นภาพ .
ไวยากรณ์
bool imagesetstyle(resource $image, array $style)
พารามิเตอร์
imagesetstyle() รับสองพารามิเตอร์:$image และ $style .
-
$image − ระบุทรัพยากรรูปภาพที่จะใช้งาน
-
$สไตล์ − ระบุอาร์เรย์ของสีพิกเซล
คืนค่า
imagesetstyle() คืนค่า True เมื่อสำเร็จหรือ False เมื่อล้มเหลว
ตัวอย่างที่ 1
<?php
header("Content-type: image/jpeg");
$img = imagecreatetruecolor(700, 300);
$w = imagecolorallocate($img, 122, 122, 122);
$red = imagecolorallocate($img, 255, 0, 0);
/* Draw a dashed line, 5 red pixels, 5 white pixels */
$style = array($red, $red, $red, $red, $red, $w, $w, $w, $w, $w);
imagesetstyle($img, $style);
imageline($img, 0, 0, 200, 200, IMG_COLOR_STYLED);
/* Draw a line of happy faces using imagesetbrush() with 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);
?> ใส่รูปภาพ

ภาพที่ส่งออก

ตัวอย่างที่ 2
<?php
// Load the png image using imagecreatefrompng() function.
$img = imagecreatefrompng('C:\xampp\htdocs\Images\img34.png');
// Allocated the blue and green colors
$blue = imagecolorallocate($img, 0, 0, 255);
$green = imagecolorallocate($img, 0, 255, 0);
// Draw a dashed line, 5 blue pixels, 5 white pixels
$style = array($blue, $blue, $blue, $blue, $blue, $green, $green, $green, $green, $green);
imagesetstyle($img, $style);
imageline($img, 0, 100, 800, 100, IMG_COLOR_STYLED);
// Output image to the browser
header('Content-type: image/png');
imagepng($img);
?> ผลลัพธ์
