imagefilledpolygon() เป็นฟังก์ชัน PHP ในตัวที่ใช้ในการวาดรูปหลายเหลี่ยมที่เติมสี
ไวยากรณ์
bool imagefilledpolygon($image, $points, $num_points, $color)
พารามิเตอร์
imagefilledpolygon() ใช้พารามิเตอร์ที่แตกต่างกันสี่ตัว - $image, $points, $num_points และ $color
-
$image − สร้างภาพเปล่าในขนาดที่กำหนดโดยใช้ฟังก์ชัน imagecreatetruecolor()
-
$points − เก็บจุดยอดต่อเนื่องของรูปหลายเหลี่ยม
-
$num_points − ประกอบด้วยจำนวนจุดยอดทั้งหมดในรูปหลายเหลี่ยม จำนวนจุด/จุดยอดทั้งหมดต้องมีอย่างน้อยสามเพื่อสร้างรูปหลายเหลี่ยม
-
$สี − ประกอบด้วยตัวระบุสีที่เติมโดยใช้ฟังก์ชัน imagecolorallocate()
คืนค่า
คืนค่า True เมื่อสำเร็จและ False เมื่อล้มเหลว
ตัวอย่างที่ 1
<?php
// set up array of points for a polygon
$values = array(
40, 50, // Point 1 (x, y)
20, 240, // Point 2 (x, y)
60, 60, // Point 3 (x, y)
240, 20, // Point 4 (x, y)
50, 40, // Point 5 (x, y)
10, 10 // Point 6 (x, y)
);
// create the image using imagecreatetruecolor function
$img = imagecreatetruecolor(700, 350);
// allocated the blue and gray colors
$bg = imagecolorallocate($img, 122, 122, 122);
$blue = imagecolorallocate($img, 0, 0, 255);
// filled the background
imagefilledrectangle($img, 0, 0, 350, 350, $bg);
// draw a polygon
imagefilledpolygon($img, $values, 6, $blue);
// flush image
header('Content-type: image/png');
imagepng($img);
imagedestroy($img);
?> ผลลัพธ์

ตัวอย่างที่ 2
<?php
// Set the vertices of the polygon
$values = array(
150, 50, // Point 1 (x, y)
55, 119, // Point 2 (x, y)
91, 231, // Point 3 (x, y)
209, 231, // Point 4 (x, y)
245, 119 // Point 5 (x, y)
);
// It creates the size of the image or blank image.
$img = imagecreatetruecolor(700, 350);
// Set the gray background image color
$bg = imagecolorallocate($img, 122, 122, 122);
// Set the red image color
$red = imagecolorallocate($img, 255, 0, 0);
// fill the background
imagefilledrectangle($img, 0, 0, 350, 350, $bg);
// Draw the polygon image
imagefilledpolygon($img, $values, 5, $red);
// Output of the image.
header('Content-type: image/png');
imagepng($img);
imagedestroy($img);
?> ผลลัพธ์
