imagefilledpolygon () là một hàm PHP có sẵn được sử dụng để vẽ một đa giác đầy.
Cú pháp
bool imagefilledpolygon($image, $points, $num_points, $color)
Tham số
imagefilledpolygon () có bốn tham số khác nhau - $ image, $ points, $ num_points và $ color.
-
$ hình ảnh - Tạo một hình ảnh trống với kích thước nhất định bằng cách sử dụng hàm imageecreatetruecolor ().
-
$ điểm - Giữ các đỉnh tuần tự của đa giác.
-
$ num_points - Chứa tổng số đỉnh của một đa giác. Tổng số điểm / đỉnh phải có ít nhất ba để tạo ra một đa giác.
-
$ màu - Chứa mã nhận dạng màu được tô đầy bằng cách sử dụng hàm imageecolorallocate ().
Giá trị trả lại
Nó trả về Đúng khi thành công và Sai khi thất bại.
Ví dụ 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);
?> Đầu ra
Ví dụ 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);
?> Đầu ra