PHP /

von: Werner Zenk

Mit PHP zeichnen - Eine Grafik mit PHP erstellen
Mit den Grafikfunktionen können Sie zur Laufzeit des PHP-Scripts auch
Grafiken erzeugen.
Voraussetzung ist eine installierte GD-Grafikbibliothek auf dem Webserver.


Grafik-Header (image/png) an den Browser senden:
<?php
header
("Content-type: image/png");
?>

Wichtig ist, das vor dem HTML-Tag (<php) keine Zeichen (auch keine Leerzeichen)
stehen, sonst wird die Grafik nicht angezeigt.

Breite und Höhe der Grafik angeben:
<?php
$breite 
250;
$hoehe 150;
$marsbild imageCreateTruecolor($breite$hoehe);
?>

Farbe für den Hintergrund erstellen:
<?php
$wasserfarbe 
imageColorAllocate($marsbild109191210);
?>

Die Farbangaben erfolgen mit RGB (Rot, Grün, Blau) Zahlenwerte von 0 bis 255.
» Farbtabelle anzeigen

Grafik mit der Hintergrundfarbe füllen:
<?php
imageFill
($marsbild00$wasserfarbe);
?>

0 = Position vom linken und oberen Grafikrand.

Ausgabe der Grafik an den Browser senden:
<?php
imagePng
($marsbild);
?>

Grafik aus dem Speicher entfernen:
<?php
imageDestroy
($marsbild);
?>

Die erstellte Grafik:




Quelltext:marsbewohner_1.php   Quelltext anzeigen

 

 

Eine Insel (Kreis) in die Grafik einfügen

Farbe für den Kreis erstellen:
<?php
$inselfarbe 
imageColorAllocate($marsbild1546948);
?>
Die Farbangaben erfolgen auch hier mit RGB.

Einen gefüllten Kreis (Elipse) zeichnen:
<?php
imageFilledEllipse
($marsbild12290220100$inselfarbe);
?>

122 = Position vom linken Grafikrand.
90 = Position vom oberen Grafikrand.
220 = Breite der Grafik.
100 = Höhe der Grafik.

Die erstellte Grafik:




Quelltext:marsbewohner_2.php   Quelltext anzeigen

 

 

Ein Haus (Quatrat) in die Grafik einfügen

Quatrat zeichnen:
<?php
$hausrahmenfarbe 
imageColorAllocate($marsbild000);
imageRectangle($marsbild5555120120$hausrahmenfarbe);
?>

55 = Position der linken oberen Ecke.
120 = Position der rechten unteren Ecke.

Quatrat mit Farbe füllen:
<?php
$hausfarbe 
imageColorAllocate($marsbild128128128);
imageFill($marsbild5656$hausfarbe);
?>

56 = Position der linken oberen Ecke + 1.

Die erstellte Grafik:




Quelltext:marsbewohner_3.php   Quelltext anzeigen

 

 

2 „Marsianer” (Dreiecke) in die Grafik einfügen
<?php
$marsianerfarbe 
imageColorAllocate($marsbild1272550);
$marsianer1 = array(70,95,   80,75,   90,95);
$marsianer2 = array(150,95,   160,115,   170,95);
?>

Farbe und die Koordinaten der Dreiecke auf der Grafik.

Dreiecke zeichnen:
<?php
imageFilledPolygon
($marsbild$marsianer13$marsianerfarbe);
imageFilledPolygon($marsbild$marsianer23$marsianerfarbe);
?>

Die erstellte Grafik:




Quelltext:marsbewohner_4.php   Quelltext anzeigen

 

 

Text in die Grafik einfügen
<?php
$schriftfarbe 
imageColorAllocate($marsbild25500);
ImageString($marsbild61510"Live from Mars"$schriftfarbe);
?>

6 = Schriftgröße (0 - 6)
15 = Position von links
10 = Position von oben

Die erstellte Grafik:




Quelltext:marsbewohner_5.php   Quelltext anzeigen

 

 

 

Es gibt vielfältige Möglichkeiten wie Sie Grafik weiter gestalten können.



Sie sehen also, der künstlerischen Freiheit sind mit Grafiken keine
Grenzen gesetzt ;-)




Einbinden der Grafik in eine HTML-Seite:
<img src="marsbewohner.php">





Alle Dateien zum herunterladen: marsbewohner.zip

 

Hits: 782 - Bewertungen: 0 
    Ihr Kommentar
      Sie vermissen auf dieser Seite wichtige Informationen oder haben Hinweise für uns?
Manuel:
Cool, ich wusste nie wie des geht MfG Manuel

goil:
könnte man en zeichenscript draus machen mit bilderspeicherung au server

Van Nelle:
Genau wonach ich gesucht habe. Vielen Dank und den Rest schaffe ich alleine.

flohuels:
echt praktisch!! muss nur noch diese grafikbibliothek irgendwie installieren... geht das bei einem funpic.de-ftp-server?

Werner:
Am einfachsten ist es den Provider fragen.



 Das könnte Sie interessieren:
Ladehinweis bei großen Bildern anzeigen - Große Bilder sollten mit einem Ladehinweis erscheinen, damit der Besucher die Seite nicht verlässt bevor er das Bild gesehen hat.  ICQ-Generator - Wenn Sie ein ICQ-Konto haben, können sie Mithilfe des ICQ-Generators einen Code erstellen und auf Ihrer Webseite einbinden. Das ausgewählte Bild zeigt dann an ob sie gerade Online oder Offline sind.  Bildformat PNG  Eingabefeld mit Schatten  Reloadgenerator - Der Reloadgenerator erzeugt einen Code mit dem es möglich ist, Webseiten nach einer einstellbaren Zeit neu zu laden (aktualisieren).  Anleitungen / Kurse / Tutorials  JavaScript Grundkurs - 4. Gleich oder Ungleich  PHP-JavaScript Diashow(2)  …mehr
© 2000-2010 Homepage-Total.de         KontaktImpressumBanner
Besucher Online: 37   Heute: 4.093   Gestern: 5.282   Gesamt: 327.267