DerBaer: Grafik erstellen

Beitrag lesen

Hi,

ich möchte eine Klasse erstellen, die mir aus übergeben Daten ein Bild "zusammenbaut" und das dann irgendwie in einer HTML-Seite anzeigt.
Das ganz soll in 2 Dateien aufgeteilt werden:

  1. Die HauptDatei:
<?php  
 include("plotter.class.php");  
 $p = new Plotter();  
 $p->createImage();  
?>
  1. die KLasse zum erstellen der Grafik:
<?php  
class Plotter {  
  
 // Daten  
 var $data = array(10, 20, 40,  220, 50, 70, 100, 20, 15, 45, 20);  
  
 function createImage() {  
  Header("Content-Type: image/png");  
  
  # Hier wird der Header gesendet, der später die Bilder "rendert" ausser png kann auch jpeg dastehen  
  $width = 500; # Später die Breite des Rechtecks  
  $height = 200; # Später die Höhe des Rechtecks  
  $img = ImageCreate($width, $height); # Hier wird das Bild einer Variable zu gewiesen  
  $black = ImageColorAllocate($img, 0, 0, 0); # Hier wird der Variable $black die Farbe schwarz zugewiesen  
  $green = ImageColorAllocate($img, 0, 255, 0); # Hier wird der Variable $black die Farbe schwarz zugewiesen  
  # Die drei nullen bestehen aus den RGB-Parametern. 255, 0, 0 wäre z.B. rot. ($img muss am Anfang stehen)  
  ImageFill($img, 0, 0, $black); # Hier wird mit ImageFill() das Bild gefüllt an den Koordinaten 0 und 0 mit der Variable $black, also Schwarz  
  for ($i = 0; $i < 11; $i++) {  
   ImageLine($img, $i * 20, $height - $this->$data[$i], $i * 20 + 20, $height - $this->$data[$i + 1], $green);  
  }  
  ImagePNG($img); # Hier wird das Bild PNG zugewiesen  
  //ImageDestroy($img);  
 }  
}  
?>

Momentan wird nur ein schwarzes rechteck gezeichnet. Weiß jemand was ich falsch mache?

Mfg