BG/BRG Lerchenfeld
Schulbezeichnung
Impressum |  Kontakt |  Neues |  Sitemap

Dynamische Grafikausgabe

Sinus


Code:

<?php

echo"<h1 style=\"text-align:center;\">Dynamische Grafikausgabe</h1> ";

$xmax=500;

$ymax=300;

$img = @imagecreatetruecolor($xmax,$ymax) or die ("Kann kein neues Bild erzeugen");

#Farben zuweisen

$black = imagecolorallocate($img, 0,0,0);

$white = imagecolorallocate($img, 255, 255, 255);

$red   = imagecolorallocate($img, 255, 0, 0);

#Hintergrundfarbe setzen

imagefill($img, 0, 0, $white);

#x-Achse

imageline($img,10,$ymax/2,$xmax-10,$ymax/2,$black);

#y-Achse

imageline($img,$xmax/2,10,$xmax/2,$ymax-10,$black);

#Funktion y=70*sin(x)

#While-Schleife anlesen

$x=10;

while ($x<=$xmax-10){

 $xr=$x-$xmax/2;

 $y=70*sin($xr/20);

 imagesetpixel($img,$x,-$y+$ymax/2,$red); 

 #Schleifenvariable um 1 erhöhen

 $x++;

}

#Speichern - Schreibrechte müssen im Verzeichnis gesetzt werden

imagejpeg($img, "gd/sinus1.jpg", 100);

#Browser Bildausgabe vorbereiten

#header("Content-type: image/jpeg");

#Anzeigen des Bildes im Browser

#imagejpeg($img);

#Löschen des Image-Objektes

imagedestroy($img);

#Bildanzeige mit Header funktioniert nicht mehr, weil der Header schon gesendet wurde!

echo "<p style="text-align:center"><img src="/gd/sinus1.jpg" alt="Sinus" /></p> ";

?>