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:
- Die HauptDatei:
<?php
include("plotter.class.php");
$p = new Plotter();
$p->createImage();
?>
- 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