Heim  >  Artikel  >  Backend-Entwicklung  >  Wie zeichne ich ein gefülltes Polygon mit der Funktion imagefilledpolygon() in PHP?

Wie zeichne ich ein gefülltes Polygon mit der Funktion imagefilledpolygon() in PHP?

王林
王林nach vorne
2023-09-14 17:45:08923Durchsuche

imagefilledpolygon() ist eine integrierte PHP-Funktion zum Zeichnen gefüllter Polygone.

Syntax

bool imagefilledpolygon($image, $points, $num_points, $color)

Parameter

imagefilledpolygon() benötigt vier verschiedene Parameter – $image, $points, $ num_points und $color.

  • $Image – Erstellt ein leeres Bild mit bestimmten Abmessungen mithilfe der Funktion imagecreatetruecolor().

  • $Punkte – Speichert die aufeinanderfolgenden Eckpunkte eines Polygons.

  • $num_points – Enthält die Gesamtzahl der Eckpunkte im Polygon. Die Gesamtzahl der Punkte/Eckpunkte muss mindestens drei betragen, um ein Polygon zu erstellen.

  • $color – Enthält Farbkennungen, die mit der Funktion imagecolorallocate() ausgefüllt werden.

Rückgabewert

Gibt „True“ zurück, wenn erfolgreich, und „False“, wenn es fehlschlägt.

Beispiel 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(&#39;Content-type: image/png&#39;);
   imagepng($img);
   imagedestroy($img);
?>

Ausgabe

Wie zeichne ich ein gefülltes Polygon mit der Funktion imagefilledpolygon() in PHP?

Beispiel 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(&#39;Content-type: image/png&#39;);
   imagepng($img);
   imagedestroy($img);
?>

Ausgabe

Wie zeichne ich ein gefülltes Polygon mit der Funktion imagefilledpolygon() in PHP?

Das obige ist der detaillierte Inhalt vonWie zeichne ich ein gefülltes Polygon mit der Funktion imagefilledpolygon() in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen