imagefilledpolygon() là hàm tích hợp sẵn trong PHP dùng để vẽ một đa giác đã tô màu.
Cú pháp
bool imagefilledpolygon($image, $points, $num_points, $color)
Tham số
Hàm imagefilledpolygon() nhận bốn tham số: $image, $points, $num_points, $color.
$image - Tạo hình ảnh trống với kích thước cho trước bằng hàm imagecreatetruecolor().
$points - Mảng chứa các đỉnh của đa giác theo thứ tự.
$num_points - Tổng số đỉnh của đa giác (ít nhất 3 đỉnh).
$color - Mã định danh màu tô, tạo bằng imagecolorallocate().
Giá trị trả về
Trả về True khi thành công, False khi thất bại.
Ví dụ 1
<?php
// Thiết lập mảng các điểm cho đa giác
$values = array(
40, 50, // Điểm 1 (x, y)
20, 240, // Điểm 2 (x, y)
60, 60, // Điểm 3 (x, y)
240, 20, // Điểm 4 (x, y)
50, 40, // Điểm 5 (x, y)
10, 10 // Điểm 6 (x, y)
);
// Tạo hình ảnh
$img = imagecreatetruecolor(700, 350);
// Cấp phát màu xanh dương và xám
$bg = imagecolorallocate($img, 122, 122, 122);
$blue = imagecolorallocate($img, 0, 0, 255);
// Tô nền
imagefilledrectangle($img, 0, 0, 350, 350, $bg);
// Vẽ đa giác
imagefilledpolygon($img, $values, 6, $blue);
// Xuất hình ảnh
header('Content-type: image/png');
imagepng($img);
imagedestroy($img);
?>
Kết quả

Ví dụ 2
<?php
// Thiết lập các đỉnh của đa giác
$values = array(
150, 50, // Điểm 1 (x, y)
55, 119, // Điểm 2 (x, y)
91, 231, // Điểm 3 (x, y)
209, 231, // Điểm 4 (x, y)
245, 119 // Điểm 5 (x, y)
);
// Tạo hình ảnh trống
$img = imagecreatetruecolor(700, 350);
// Màu nền xám
$bg = imagecolorallocate($img, 122, 122, 122);
// Màu đỏ
$red = imagecolorallocate($img, 255, 0, 0);
// Tô nền
imagefilledrectangle($img, 0, 0, 350, 350, $bg);
// Vẽ đa giác
imagefilledpolygon($img, $values, 5, $red);
// Xuất hình ảnh
header('Content-type: image/png');
imagepng($img);
imagedestroy($img);
?>
Kết quả
