imageopenpolygon() là hàm nội bộ trong PHP dùng để vẽ một đa giác mở (open polygon) trên một ảnh cho trước.
Cú pháp
bool imageopenpolygon(GdImage $image, array $points, int $num_points, int $color)
Tham số
imageopenpolygon() nhận bốn tham số: $image, $points, $num_points và $color.
$image – Tài nguyên ảnh để làm việc.
$points – Các điểm của đa giác.
$num_points – Số lượng điểm. Tổng số điểm (đỉnh) phải ít nhất là ba.
$color – Màu của đa giác.
Giá trị trả về
imageopenpolygon() trả về true khi thành công và false khi thất bại.
Ví dụ 1 – Tam giác đơn giản
<?php
$img = imagecreatetruecolor(700, 300);
$col_poly = imagecolorallocate($img, 0, 255, 0);
imageopenpolygon($img, array(
0, 0,
100, 200,
400, 200
), 3, $col_poly);
header('Content-type: image/png');
imagepng($img);
imagedestroy($img);
?>
Kết quả

Ví dụ 2 – Đa giác 6 đỉnh
<?php
$image = imagecreatetruecolor(700, 300);
$blue = imagecolorallocate($image, 0, 255, 255);
$points = array(
60, 130,
130, 230,
280, 230,
350, 130,
210, 30,
60, 130
);
imageopenpolygon($image, $points, 6, $blue);
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>
Kết quả
