


Detaillierte Analyse, wie man in PHP Farben definiert, Punkte, Linien und Rechtecke zeichnet?
Im vorherigen Artikel habe ich Ihnen „Wie gebe ich Bilder in PHP aus?“ vorgestellt. (Detaillierte Erklärung der Legende) “, in dem detailliert beschrieben wird, wie Bilder in PHP ausgegeben werden. Dieser Artikel zeigt Ihnen weiterhin, wie wir Bilder in PHP zeichnen sollen. Ich hoffe, er kann Ihnen helfen!
Alles zum Zeichnen von Bildern in PHP basiert immer noch auf der Leinwand im vorherigen Artikel. Erstellen Sie die Leinwand und zeichnen Sie dann das Bild auf die Leinwand. Wenn wir an Bilder denken, denken wir an Farben. Schauen wir uns also zunächst an, wie wir Farben für Bilder in PHP definieren sollten.
Bilddefinitionsfarbe
Wenn wir PHP zum Bedienen von Bildern verwenden, ist es unvermeidlich, die Farbe dieses schönen Bildes festzulegen. Wie sollen wir Bildern in PHP Farbe verleihen? Zu diesem Zeitpunkt verwenden wir die beiden Funktionen imagecolorallocate() und imagecolorallocatealpha(). Schauen wir uns als Nächstes an, wie diese beiden Funktionen verwendet werden.
imagecolorallocate()
Funktionimagecolorallocate()
函数
imagecolorallocate() 函数能够为图像分配颜色,想要设置多种颜色的话,需要多次调用该函数,函数的语法格式:
imagecolorallocate(resource $image, int $red, int $green, int $blue)
其中,$image表示了需要设置颜色的图像,该函数会返回一个标识符,表示了给定的RGB成分组成的颜色,$red,$green 和 $blue 分别是所需要的颜色的红,绿,蓝成分,取值范围是 0 到 255 的整数或者十六进制的 0x00 到 0xFF。
示例如下:
<?php $image = imagecreate(100, 100); $blue = imagecolorallocate($image, 0, 0, 255); header('Content-type:image/jpeg'); imagejpeg($image); imagedestroy($image); ?>
输出结果:
imagecolorallocatealpha()
函数
imagecolorallocatealpha()函数与imagecolorallocate()函数相比,它们的作用是相同的,但是多了一个用来设置透明参数的alpha,它的语法格式如下:
imagecolorallocatealpha(resource $image, int $red, int $green, int $blue, int $alpha)
其中,前面的参数与imagecolorallocate()函数的参数表示为一致的,$alphab表示的是透明度的参数,取值范围在 0 到 127 之间,0 表示完全不透明,127 则表示完全透明。
示例如下:
<?php $size=300; $image=imagecreatetruecolor($size,$size); $back=imagecolorallocate($image,0,0,0); $border=imagecolorallocate($image,255,255,255); imagefilledrectangle($image,0,0,$size-1,$size-1,$back); imagerectangle($image,0,0,$size-1,$size-1,$border); $yellow_x=100; $yellow_y=75; $red_x=100; $red_y=165; $blue_x=187; $blue_y=125; $radius=150; //用alpha值分配一些颜色 $yellow=imagecolorallocatealpha($image,200,200,0,75); $red=imagecolorallocatealpha($image,200,0,0,75); $blue=imagecolorallocatealpha($image,0,0,200,75); //画3个交迭的圆 imagefilledellipse($image,$yellow_x,$yellow_y,$radius,$radius,$yellow); imagefilledellipse($image,$red_x,$red_y,$radius,$radius,$red); imagefilledellipse($image,$blue_x,$blue_y,$radius,$radius,$blue); //不要忘记输出正确的header! header('Content-type:image/png'); //最后输出结果 imagepng($image); imagedestroy($image); ?>
输出结果:
由此通过imagecolorallocate() 和 imagecolorallocatealpha()这两个函数已经能够实现在图像上定义颜色了。同时图像不仅是由颜色构成的,还需要有点、线还有不同的形状。那接下来我们来看一看,应该怎样去解决这些问题。
绘制点和线
绘制点和线可以说是PHP中绘制图像最基本的操作了,虽然很基本,但是灵活应用起来,可以通过它们绘制出更多复杂的图像,我们可以通过 imagesetpixel()
函数在画布中绘制一个点,也可以设置点的颜色,它的函数的语法格式如下:
imagesetpixel(resource $image, int $x, int $y, int $color)
其中,$image表示的是创建的画布,$x和$y表示的是在($x,$y)这个坐标点,这个坐标点的颜色是$color。
绘制一条线段则可以使用 imageline()
函数,其语法格式如下:
imageline(resource $image, int $x1, int $y1, int $x2, int $y2, int $color)
其中,表示在坐标($x1,$y1)到坐标($x2,$y2)的一条颜色为$color的线段。
接下来我们可以通过循环和随机数的结合来进行示例:
<?php $img = imagecreate(200, 100); imagecolorallocate($img, 0, 0, 0); $blue = imagecolorallocate($img, 0, 0, 255); $red = imagecolorallocate($img, 255, 0, 0); for ($i=0; $i <= 50; $i++) { $color = imagecolorallocate($img, rand(0, 255), rand(0, 255), rand(0, 255)); imagesetpixel($img, rand(0, 200), rand(0, 100), $color); imageline($img, rand(0, 200), rand(0, 100), rand(0, 200), rand(0, 100), $color); } header('Content-type:image/jpeg'); imagejpeg($img); imagedestroy($img); ?>
输出结果:
绘制矩形
在PHP中,我们想要绘制矩形的话,需要通过 imagerectangle()
或者 imagefilledrectangle()
imagerectangle(resource $image, int $x1, int $y1, int $x2, int $y2, int $color) imagefilledrectangle(resource $image, int $x1, int $y1, int $x2, int $y2, int $color)
Darunter stellt $image das Bild dar, dessen Farbe festgelegt werden muss. Die Funktion gibt einen Bezeichner zurück, der die aus den angegebenen RGB-Komponenten zusammengesetzte Farbe darstellt, $red , $green und $blue Dies sind die roten, grünen und blauen Komponenten der erforderlichen Farbe. Der Wertebereich ist eine Ganzzahl von 0 bis 255 oder ein Hexadezimalwert von 0x00 bis 0xFF. Das Beispiel sieht wie folgt aus:
<?php $img = imagecreate(300, 150); imagecolorallocate($img, 255, 255, 255); $green = imagecolorallocate($img, 0, 255, 0); $blue = imagecolorallocate($img, 0, 0, 255); imagerectangle($img, 5, 5, 145, 145, $green); imagefilledrectangle($img, 150, 5, 295, 145, $blue); header('Content-type:image/jpeg'); imagejpeg($img); imagedestroy($img); ?>
Ausgabeergebnis:
imagecolorallocatealpha()
Funktion🎜🎜🎜Im Vergleich zur imagecolorallocate()-Funktion sind sie die Die Funktion ist dieselbe, es wird jedoch ein zusätzlicher Alpha zum Festlegen des Transparenzparameters verwendet. Das Syntaxformat lautet wie folgt: 🎜rrreee🎜 Unter diesen stimmen die vorherigen Parameter mit den Parametern der Funktion imagecolorallocate() überein, und $alphab repräsentiert Transparenzparameter, der Wertebereich liegt zwischen 0 und 127, 0 bedeutet völlig undurchsichtig und 127 bedeutet völlig transparent. 🎜🎜Das Beispiel sieht wie folgt aus: 🎜🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜
imagesetpixel()
können wir einen Punkt auf der Leinwand zeichnen und auch die Farbe des Punktes festlegen. Das Syntaxformat seiner Funktion lautet wie folgt: 🎜rrreee🎜 $image stellt die erstellte Leinwand dar, $x und $y stellen den Koordinatenpunkt bei ($x, $y) dar und die Farbe dieses Koordinatenpunkts ist $color. 🎜🎜🎜Um ein Liniensegment zu zeichnen, können Sie die Funktion imageline()
verwenden. Das Syntaxformat ist wie folgt: 🎜rrreee🎜Unter anderem bedeutet es von Koordinaten ($x1, $y1) bis Koordinaten ($x2, $y2) Ein Liniensegment mit der Farbe $color. 🎜🎜🎜Als nächstes können wir ein Beispiel geben, indem wir Schleifen und Zufallszahlen kombinieren: 🎜rrreee🎜Ausgabeergebnisse: 🎜🎜🎜
imagerectangle()
oder imagefilledrectangle()
Funktion. Die Funktion imagefilledrectangle() füllt das Rechteck nach dem Zeichnen, die Funktion imagerectangle() jedoch nicht. Ihr Syntaxformat ist wie folgt: 🎜🎜rrreee🎜Dabei stellen beide das Zeichnen eines Rechtecks mit den Koordinaten der oberen linken Ecke ($x1, $y1) und den Koordinaten der unteren rechten Ecke ($x2, $y2) dar. Sie sind unterschiedlich. Darüber hinaus repräsentiert die Farbe nach der Funktion imagerectangle() die Farbe der Kanten des Rechtecks, und die Farbe nach der Funktion imagefilledrectangle() repräsentiert die Füllfarbe innerhalb des Rechtecks. 🎜🎜🎜Als nächstes zeichnen Sie ein Rechteck durch die Funktion imagerectangle() oder imagefilledrectangle() anhand eines Beispiels. Das Beispiel sieht wie folgt aus: 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonDetaillierte Analyse, wie man in PHP Farben definiert, Punkte, Linien und Rechtecke zeichnet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
