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:




