Computer >> Máy Tính >  >> Lập trình >> PHP

Làm cách nào để vẽ một đa giác được tô bằng hàm imagefilledpolygon () trong PHP?

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

Làm cách nào để vẽ một đa giác được tô bằng hàm imagefilledpolygon () trong PHP?

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

Làm cách nào để vẽ một đa giác được tô bằng hàm imagefilledpolygon () trong PHP?