Aktueller Standort: Startseite> Neueste Artikel> Tipps zum Erstellen geschlossener Polygonfiguren unter Verwendung von ImageOpenpolygon ()

Tipps zum Erstellen geschlossener Polygonfiguren unter Verwendung von ImageOpenpolygon ()

M66 2025-05-29

In PHP ist die ImageOpenPolygon () -Funktion eine sehr leistungsstarke grafische Funktion, die es uns ermöglicht, geschlossene polygonale Figuren durch Angabe eines Satzes von Koordinaten zu zeichnen. Polygone können in verschiedenen Anwendungsszenarien verwendet werden, wie z. B. Grafikbearbeitung, Bildverarbeitung usw. In diesem Artikel wird eingeführt, wie die Funktion imageOpenpolygon () verwendet wird, um geschlossene Polygone zu erstellen und einige praktische Tipps zu teilen, um diese Funktionen zu erleichtern.

1. Einführung in BildOpenpolygon () -Funktion

ImageOpenPolygon () ist eine der Funktionen, die in der GD -Bibliothek von PHP zur Zeichnung von Polygonen in Bildern bereitgestellt werden. Diese Funktion nimmt als Parameter eine Bildressource und ein Array mit Scheitelpunktkoordinaten an. Das Polygon wird gebildet, indem bestimmte Koordinatenpunkte verbinden und schließlich eine geschlossene Form bilden.

Funktionsprototyp:

 bool imageopenpolygon(resource $image, array $points, int $num_points);
  • $ bild : Bildressource, normalerweise ein Bild, das von ImageCrreatTruecolor () oder einer anderen Bilderstellung erzeugt wird.

  • $ Punkte : Ein Array, das die Scheitelpunktkoordinaten eines Polygons enthält, das jeweils zwei Elemente enthält - x und y.

  • $ num_points : Die Anzahl der Scheitelpunkte eines Polygons, normalerweise die Anzahl der Elemente im $ Points -Array.

Der Rückgabewert dieser Funktion ist wahr oder falsch und gibt an, ob die Funktion erfolgreich ausgeführt wird.

2. Schritte zum Erstellen eines geschlossenen Polygons

  1. Bildressourcen erstellen <br> Wir müssen zunächst eine Bildressource erstellen, mit der ImagecrreatTueColor () ein leeres Bild erstellt.

  2. Definieren Sie die Koordinaten von Polygonen <br> Definieren Sie die Koordinaten jedes Scheitelpunkts eines Polygons durch ein zweidimensionales Array.

  3. Zeichnen Sie Polygone <br> Verwenden Sie die ImageOpenPolygon () -Funktion, um geschlossene Polygone basierend auf definierten Koordinaten zu zeichnen.

  4. Ausgabebild <br> Schließlich können wir den MIME -Typ des Bildes durch Header () einstellen und das Bild mithilfe von ImagePng () oder imagejpeg () ausgeben.

Hier ist ein einfacher Beispielcode, der zeigt, wie die Funktion imageOpenpolygon () verwendet wird, um ein geschlossenes Polygon zu zeichnen.

3. Beispielcode

 <?php
// Erstellen Sie ein leeres Bild,Breite ist 400,Größe ist 400
$image = imagecreatetruecolor(400, 400);

// Setzen Sie die Hintergrundfarbe auf Weiß
$backgroundColor = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $backgroundColor);

// Stellen Sie die Farbe des Polygons auf rot ein
$polygonColor = imagecolorallocate($image, 255, 0, 0);

// Definieren Sie die Scheitelpunktkoordinaten eines Polygons
$points = [
    100, 100,  // Scheitel1 (x1, y1)
    300, 100,  // Scheitel2 (x2, y2)
    350, 300,  // Scheitel3 (x3, y3)
    50, 300    // Scheitel4 (x4, y4)
];

// verwenden imageopenpolygon() Zeichnen Sie geschlossene Polygone
imageopenpolygon($image, $points, count($points) / 2);

// aufstellen HTTP Der Kopf ist PNG Bild
header("Content-Type: image/png");

// Ausgabebild
imagepng($image);

// Zerstöre Bildressourcen,Freier Speicher
imagedestroy($image);
?>

Code Erläuterung:

  1. Verwenden Sie ImageCrreatTueColor (), um ein leeres Bild mit einer Breite von 400 PX und einer Höhe von 400 PX zu erstellen.

  2. Zwei Farben werden unter Verwendung von ImageColoralLaCate () zugewiesen: Weiß wie die Hintergrundfarbe und rot als Füllfarbe des Polygons.

  3. Ein Array von vier Eckpunkten wird definiert, die jeweils durch X- und Y -Koordinaten dargestellt werden.

  4. Ein geschlossenes rotes Polygon wird unter Verwendung der Funktion imageOpenpolygon () gezeichnet.

  5. Die Art der Bildausgabe mit Header () ist PNG -Format, und schließlich wird das Bild über ImagePng () ausgegeben.

4. Praktische Fähigkeiten

  1. Dynamisch Berechnen Sie Polygon -Vertex -Koordinaten <br> Sie können die Scheitelpunktkoordinaten eines Polygons entsprechend Ihren Anforderungen dynamisch berechnen. Wenn Sie beispielsweise ein reguläres Sechseck zeichnen müssen, können Sie die Positionen jedes Scheitelpunkts mit einfachen mathematischen Formeln berechnen.

  2. Passen Sie die Füllfarbe des Polygons <br> ein In ImageColOralCode () können Sie jede Farbe für das Polygon auswählen. Durch Anpassung des RGB -Werts können Sie unterschiedliche Farbeffekte erzielen.

  3. Verwenden Sie Gradientenfarben <br> Wenn Sie möchten, dass das Polygon mehr geschichtet aussieht, können Sie eine Gradientenfüllung verwenden. Obwohl ImageOpenPolygon () selbst keine Gradientenfüllung unterstützt, können Sie dies tun, indem Sie ImageFill () oder andere verwandte Funktionen kombinieren.

  4. Verwenden eines transparenten Hintergrunds <br> In einigen Fällen müssen Sie möglicherweise ein Bild mit einem transparenten Hintergrund erstellen. Sie können transparente Farben durch ImageColorTransparent () und PNG -Bilder durch ImagePng () festlegen, um transparente Effekte zu erzielen.

5. Zusammenfassung

Die ImageOpenPolygon () -Funktion ist eine sehr nützliche grafische Funktion in PHP, mit der Sie leicht geschlossene Polygone zeichnen können. Indem Sie die Verwendung von Funktionen beherrschen und mit den tatsächlichen Bedürfnissen kombinieren, können Sie in Bildverarbeitungsprojekten verschiedene Effekte erzielen. Hoffentlich können Sie mit dem Beispielcode und den Tipps in diesem Artikel diese Funktion besser verwenden. Wenn Sie mehr Anforderungen an die Grafikverarbeitung haben, können Sie die GD -Bibliothek von PHP eingehend lernen, die Ihnen reichhaltige Bildmanipulationsfunktionen bietet.