<?php
class Balken {
private $Anz='0';
private $Hintergrundfarbe="117, 117, 117";
private $Vfarbe_r="0";
private $Vfarbe_g="0";
private $Vfarbe_b="255";
private $Text_farbe="255, 255, 255";
public function Balken($Anz){
$this->Anz=$Anz;
}
public function Farbe($Farbe){
$Farbe=explode(",",$Farbe);
$this->Vfarbe_r=$Farbe[0]; // R
$this->Vfarbe_g=$Farbe[1]; // G
$this->Vfarbe_b=$Farbe[2]; // B
}
public function Erzeuge(){
$Text_farbe="255";
ob_start();
header ("Content-type: image/png");
$im = @ImageCreate (102, 13) // Bild erstellen in Pixel grösse Breite/Höhe
or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
$Hintergrundfarbe = ImageColorAllocate ($im, 117, 117, 117); // setzt gesamtes Bild auf die Farbe R,G,B
$Vordergrundfarbe = ImageColorAllocate ($im, $this->Vfarbe_r, $this->Vfarbe_g, $this->Vfarbe_b); // setzt gesamtes Bild auf die Farbe R,G,B
$Text_farbe = ImageColorAllocate ($im,255, 255, 255); //Schriftfarbe
imagefilledrectangle($im, 1, 1, $this->Anz, 11, $Vordergrundfarbe); // (Startposition) x horenzental,y (größe)x,y,Füllfarbe (Erzeugt Rechteck)
ImageString ($im, 2, 45, -1, $this->Anz."%", $Text_farbe); // Schriftgrösse,x,y,text,farbe
ImagePNG ($im); // Direkte Ausgabe
ImageDestroy($im); // Speicher wieder freigeben
ob_end_flush();
}
}// Klassen ende