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