Aktueller Standort: Startseite> Neueste Artikel> Wie kann man ein Bild mit der Funktion "ImagesetClip () im Bild erstellen und verschiedene Grafiken im Kaufvallerbereich zeichnen?

Wie kann man ein Bild mit der Funktion "ImagesetClip () im Bild erstellen und verschiedene Grafiken im Kaufvallerbereich zeichnen?

M66 2025-06-28

In PHP ist die Funktion "ImagesetClip ()) ein sehr nützliches Bildverarbeitungswerkzeug. Es ermöglicht Entwicklern, einen Erntebereich einzurichten und nur in den Grafiken in diesem Bereich zu arbeiten. Mit dieser Funktion können wir verschiedene Grafiken (z. B. Rechtecke, Linien usw.) auf dem Bild zeichnen, und diese Grafiken werden nur im beschnittenen Bereich angezeigt. In diesem Artikel wird detailliert erklärt, wie die Funktion "Imagesetclip () verwendet wird, um Bilder zu ernte und verschiedene Grafiken im gekrupften Bereich zu zeichnen.

1. Wie hoch ist die Funktion von Imagesetclip () ?

Mit der Funktion "ImagesetClip ()) wird der Erntebereich des Bildes festgelegt. Ein Erntebereich ist ein rechteckiger Bereich, und nur Inhalte in diesem Bereich werden angezeigt oder betrieben. Es wird normalerweise in Verbindung mit Bildzeichnungsfunktionen verwendet, um den Entwicklern dabei zu helfen, den Umfang der Graphenzeichnung zu steuern.

2. Wie Verwenden Sie die Funktion imagebotsetclip () ?

Um die Funktion von ImagesetClip () zu verwenden, müssen wir zunächst eine Bildressource erstellen. Verwenden Sie dann die Funktion "ImageClip (), um den Ausschnittbereich zu definieren, und schließlich können verschiedene grafische Zeichnungen im Clipping -Bereich durchgeführt werden.

Grundlegende Syntax

 bool imagesetclip(resource $image);
  • $ image : Bildressource, ein Bild, das durch Funktionen wie ImageCreate () erstellt wurde.

  • Rückgabewert: Return true , wenn erfolgreich, ansonsten false zurückgeben.

3.. Ernte das Bild mit Imagesetclip ()

Der folgende Beispielcode zeigt, wie ein Bild mit Imagesetclip () geschnitten wird:

 <?php
// Erstellen Sie ein leeres Bild
$image = imagecreatetruecolor(500, 500);

// Wählen Sie eine Farbe aus
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);

// Gefüllter Hintergrund mit Weiß
imagefill($image, 0, 0, $white);

// Setzen Sie den Anbaus in ein Rechteck ein,Obere linke Ecke(100,100),Untere rechte Ecke(400,400)
imageclip($image, 100, 100, 300, 300);

// verwendenimagesetclip()Das Bild zubereiten
imagesetclip($image);

// Zeichnen Sie ein schwarzes Rechteck in den beschnittenen Bereich
imagerectangle($image, 150, 150, 350, 350, $black);

// Ausgabebild
header("Content-Type: image/png");
imagepng($image);

// Bildressourcen freigeben
imagedestroy($image);
?>

In diesem Beispiel erstellen wir zunächst ein Bild von 500 x 500 Pixel und füllen den Hintergrund mit Weiß. Anschließend definieren wir einen kurzen Bereich, der ein Rechteck von (100, 100) bis (400, 400) ist. Durch Aufrufen der Funktion "ImagesetClip ()) wird der Ausschnittbereich festgelegt. Als nächstes zeichnen wir ein schwarzes Rechteck in den Erntebereich und geben das Ergebnis aus.

4. Zeichnen Sie die Grafiken

Im Erntebereich können Sie verschiedene Grafiken wie Linien, Rechtecke, Ellipsen usw. zeichnen. Hier finden Sie einige gängige grafische Zeichnungsmethoden:

Zeichnen von Linien

 // Zeichnen a(150, 150)ankommen(350, 350)Die Linie
imageline($image, 150, 150, 350, 350, $black);

Zeichnen Sie eine Ellipse

 // Zeichnen Sie eine Ellipse innerhalb des Ausschnittsbereichs
imageellipse($image, 250, 250, 200, 100, $black);

Polygone zeichnen

 // Zeichne ein Pentagon
$points = [200, 100, 300, 100, 350, 200, 250, 300, 150, 200];
imagepolygon($image, $points, 5, $black);

5. Dinge zu beachten

  • Stellen Sie vor dem Aufrufen von ImagesetClip () sicher, dass der Ausschnittbereich durch ImagesClip () oder andere ähnliche Funktionen eingestellt wurde.

  • Imagesetclip () kann nur für den Inhalt im Erntebereich verwendet werden, und alle außerhalb des Erntebereichs gezogenen Inhalte werden nicht angezeigt.

  • Der Kaufbereich kann jedes Rechteck sein, und die Größe und Position des Bereichs kann durch Einstellen der Parameter gesteuert werden.

6. Beispiel: Zeichnen Sie das Diagramm im Erntebereich und speichern Sie das Ergebnis

 <?php
// Erstellen Sie ein leeres Bild
$image = imagecreatetruecolor(500, 500);

// Wählen Sie eine Farbe aus
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);

// Gefüllter Hintergrund mit Weiß
imagefill($image, 0, 0, $white);

// Setzen Sie den Anbaus in ein Rechteck ein,Obere linke Ecke(100,100),Untere rechte Ecke(400,400)
imageclip($image, 100, 100, 300, 300);

// verwendenimagesetclip()Das Bild zubereiten
imagesetclip($image);

// Zeichnen Sie ein schwarzes Rechteck in den beschnittenen Bereich
imagerectangle($image, 150, 150, 350, 350, $black);

// Zeichnen Sie eine Linie in den beschnittenen Bereich
imageline($image, 150, 150, 350, 350, $black);

// Zeichnen Sie eine Ellipse
imageellipse($image, 250, 250, 200, 100, $black);

// Ausgabebild
imagepng($image, 'output_image.png');

// Bildressourcen freigeben
imagedestroy($image);
?>

Im obigen Beispiel zeichnen wir nicht nur Rechtecke, Linien, sondern auch eine Ellipse. Schließlich speichern wir das Bild als output_image.png , um die Grafiken im Kaufvogel zu sehen.