Mai 20

PHP – Muster mit Linien zeichnen

Spiel ein wenig mit der Bildgrösse und dem Linienabstand, es lassen sich dadurch durchaus sehr interessante Effekte erzielen…

<?PHP

$width = 300; // Breite des zu erzeugenden Bildes
$height = 300; // Höhe des zu erzeugenden Bildes
$abstand = 5; // Parameter Linienabstand

$bild = ImageCreate($width, $height); // das Bild wird mit den vorgegebenen Höhen- und Breitenparametern erstellt

$white = ImageColorAllocate($bild, 255, 255, 255); // hier wird die Hintergrundfarbe des Bildes zugewiesen (RGB-Parameter)

$schwarz = imagecolorallocate($bild, 0, 0, 0); // hier wird die Zeichenfarbe zugewiesen (RGB-Parameter)

ImageFill($bild, 0, 0, $white); // das Bild wird ab Position x,y (von oben links aus) mit der Farbe $white gefüllt

$mitte_x = $width/2;  // Mitte des Bildes wird ermittelt
$mitte_y = $height /2; // Mitte des Bildes wird ermittelt

for($count = 0; $count <= $width; $count= $count+$abstand)  // Schleife 1 erzeugt Bild 0 - 90 Grad

{
imageline($bild, $mitte_x, $mitte_y, $count, 0, $schwarz);
}

for($count = 0; $count <= $height; $count= $count+$abstand)  // Schleife 2 erzeugt Bild 90 - 180 Grad

{
imageline($bild, $mitte_x, $mitte_y, $width, $count, $schwarz);
}

for($count = 0; $count <= $width; $count= $count+$abstand)  // Schleife 3 erzeugt Bild 180 - 270 Grad

{
imageline($bild, $mitte_x, $mitte_y, $count, $height  , $schwarz);
}

for($count = 0; $count <= $height; $count= $count+$abstand)  // Schleife 4 erzeugt Bild 270 - 360 Grad

{
imageline($bild, $mitte_x, $mitte_y, 0, $count, $schwarz);
}

ImagePNG($bild,"bild.png"); // Bild wird als bild.png im Verzeichniss gespeichert

ImageDestroy($bild); // Speicher wird freigegeben

echo" <img src='bild.png' border='0'>"; // Bild wird aufgerufen und im Browser ausgegeben

?>

Erzeugtes Bild:

Mai 19

PHP – Bild erzeugen mit PHP – PacMan

<?PHP

$width = 300; // Breite des zu erzeugenden Bildes
$height = 300; // Höhe des zu erzeugenden Bildes

$bild = ImageCreate($width, $height); // das Bild wird mit den vorgegebenen Höhen- und Breitenparametern erstellt

$white = ImageColorAllocate($bild, 255, 255, 255); // hier wird die Hintergrundfarbe des Bildes zugewiesen (RGB-Parameter)

$gelb = imagecolorallocate($bild, 255, 255, 0); // hier wird die Zeichenfarbe gelb zugewiesen (RGB-Parameter)

$schwarz = imagecolorallocate($bild, 0, 0, 0); // hier wird die Zeichenfarbe schwarz zugewiesen (RGB-Parameter)

ImageFill($bild, 0, 0, $white); // das Bild wird ab Position x,y (von oben rechts aus) mit der Farbe $white gefüllt

imagefilledarc($bild, 150, 150, 200, 200, 10, 350, $gelb
, 0x8); // 150 und 150 = Mittelpunkt des Kreises im Bild, 200 und 200 = Durchmesser des Kreises, 10 und 350 = Startwinkel und Endwinkel des zu zeichnenen Kreises, $gelb = Farbe des Kreises

imagefilledellipse($bild, 200, 100, 20, 20, $schwarz); // Auge wird gezeichnet, 200 und 100 = Mittelpunkt des Kreises im Bild, 20 und 20 = Grösse des Kreises, $schwarz = Farbe des Kreises

ImagePNG($bild,"bild.png"); // Bild wird als bild.png im Verzeichniss gespeichert

ImageDestroy($bild); // Speicher wird freigegeben

echo" <img src='bild.png' border='0'>"; // Bild wird aufgerufen und im Browser ausgegeben

?>

Erzeugtes Bild:

Mai 18

PHP – einen Teilkreis in Bildern erstellen

<?PHP

$width = 300; // Breite des zu erzeugenden Bildes
$height = 300; // Höhe des zu erzeugenden Bildes

$bild = ImageCreate($width, $height); // das Bild wird mit den vorgegebenen Höhen- und Breitenparametern erstellt

$white = ImageColorAllocate($bild, 255, 255, 255); // hier wird die Hintergrundfarbe des Bildes zugewiesen (RGB-Parameter)

$schwarz = imagecolorallocate($bild, 0, 0, 0); // hier wird die Zeichenfarbe zugewiesen (RGB-Parameter)

ImageFill($bild, 0, 0, $white); // das Bild wird ab Position x,y (von oben links aus) mit der Farbe $white gefüllt

imagearc($bild, 150, 150, 200, 200, 0, 220, $schwarz); // 150 und 150 = Mittelpunkt des Kreises im Bild, 200 und 200 = Durchmesser des Kreises, 0 und 220 = Startwinkel und Endwinkel des zu zeichnenen Kreises, $schwarz = Farbe des Kreises

ImagePNG($bild,"bild.png"); // Bild wird als bild.png im Verzeichniss gespeichert

ImageDestroy($bild); // Speicher wird freigegeben

echo" <img src='bild.png' border='0'>"; // Bild wird aufgerufen und im Browser ausgegeben

?>

 Erzeugtes Bild:

Mai 18

PHP – eine Eclipse in Bildern erstellen

<?PHP

$width = 300; // Breite des zu erzeugenden Bildes
 $height = 300; // Höhe des zu erzeugenden Bildes

$bild = ImageCreate($width, $height); // das Bild wird mit den vorgegebenen Höhen- und Breitenparametern erstellt

$white = ImageColorAllocate($bild, 255, 255, 255); // hier wird die Hintergrundfarbe des Bildes zugewiesen (RGB-Parameter)

$schwarz = imagecolorallocate($bild, 0, 0, 0); // hier wird die Zeichenfarbe zugewiesen (RGB-Parameter)

ImageFill($bild, 0, 0, $white); // das Bild wird ab Position x,y (von oben rechts aus) mit der Farbe $white gefüllt

imageellipse($bild, 150, 150, 100, 200, $schwarz); // 150 und 150 = Mittelpunkt der Eclipse im Bild, 100 und 200 = Durchmesser der Eclipse, $schwarz = Farbe des Kreises

ImagePNG($bild,"bild.png"); // Bild wird als bild.png im Verzeichniss gespeichert

ImageDestroy($bild); // Speicher wird freigegeben

echo" <img src='bild.png' border='0'>"; // Bild wird aufgerufen und im Browser ausgegeben

?>

Erzeugtes Bild:

Mai 18

PHP – Kreise in Bildern erstellen

<?PHP

$width = 300; // Breite des zu erzeugenden Bildes
$height = 300; // Höhe des zu erzeugenden Bildes

$bild = ImageCreate($width, $height); // das Bild wird mit den vorgegebenen Höhen- und Breitenparametern erstellt

$white = ImageColorAllocate($bild, 255, 255, 255); // hier wird die Hintergrundfarbe des Bildes zugewiesen (RGB-Parameter)

$schwarz = imagecolorallocate($bild, 0, 0, 0); // hier wird die Zeichenfarbe zugewiesen (RGB-Parameter)

ImageFill($bild, 0, 0, $white); // das Bild wird ab Position x,y (von oben rechts aus) mit der Farbe $white gefüllt

imageellipse($bild, 150, 150, 200, 200, $schwarz); // 150 und 150 = Mittelpunkt des Kreises im Bild, 200 und 200 = Durchmesser des Kreises, $schwarz = Farbe des Kreises

ImagePNG($bild,"bild.png"); // Bild wird als bild.png im Verzeichniss gespeichert

ImageDestroy($bild); // Speicher wird freigegeben

echo" <img src='bild.png' border='0'>"; // Bild wird aufgerufen und im Browser ausgegeben

?>

Erzeugtes Bild: