Gustav: viele Diagramme gleichzeitig

Beitrag lesen

ich habe das mal gemacht!

  
class Image  
{  
 	public $Bild;  
	public $HinterGrundFarbe=0;  
	public $AchsenFarbe=0;  
	public $SchriftFarbe=0;  
	public $KreuzFarbe=0;  
	public $FehlerFarbe=0;  
	public $HilfsLinienFarbe=0;  
	public $Farbe=array('red'=>0,  
				 							'blue'=>0,  
											'green'=>0,  
											'pink'=>0,  
											'lightblue'=>0);  
	public $SchriftGroesse=3;  
	public $SchriftHoehe=0;  
	public $SchriftBreite=0;  
	public $AchsenSchriftGroesse=4;  
	public $AchsenSchriftHoehe=0;  
	public $AchsenSchriftBreite=0;  
	public $UeberSchriftGroesse=5;  
	public $UeberSchriftHoehe=0;  
	public $UeberSchriftBreite=0;  
	public $GleichungSchriftGroesse=4;  
	public $GleichungSchriftHoehe=0;  
	public $GleichungSchriftBreite=0;  
  
	function createNewImage($Hoehe,$Breite)  
	{  
		echo $this->Bild=imagecreate($Breite,$Hoehe); echo '<br>';  
	}  
  
	function setBackgroundColour()  
	{  
		echo $this->HinterGrundFarbe=imagecolorallocate($this->Bild,255,255,255); echo '<br>';  
	}  
  
	function setColours()  
	{  
		echo $this->AchsenFarbe=imagecolorallocate($this->Bild,0,0,0); echo '<br>';  
		echo $this->SchriftFarbe=$this->AchsenFarbe; echo '<br>';  
		echo $this->KreuzFarbe=imagecolorallocate($this->Bild,255,0,0); echo '<br>';  
		echo $this->FehlerFarbe=imagecolorallocate($this->Bild,180,180,180); echo '<br>';  
		echo $this->Farbe['red']=$this->KreuzFarbe; echo '<br>';  
		echo $this->Farbe['blue']=imagecolorallocate($this->Bild,0,0,255); echo '<br>';  
		echo $this->Farbe['green']=imagecolorallocate($this->Bild,0,255,0); echo '<br>';  
		echo $this->Farbe['pink']=imagecolorallocate($this->Bild,255,0,255); echo '<br>';  
		echo $this->Farbe['lightblue']=imagecolorallocate($this->Bild,0,255,255); echo '<br>';  
	}  
  
	function setFonts()  
	{  
		echo $this->SchriftHoehe=imagefontheight($this->SchriftGroesse); echo '<br>';  
		echo $this->SchriftBreite=imagefontwidth($this->SchriftGroesse); echo '<br>';  
  
		echo $this->AchsenSchriftHoehe=imagefontheight($this->AchsenSchriftGroesse); echo '<br>';  
		echo $this->AchsenSchriftBreite=imagefontwidth($this->AchsenSchriftGroesse); echo '<br>';  
  
		echo $this->UeberSchriftHoehe=imagefontheight($this->UeberSchriftGroesse); echo '<br>';  
		echo $this->UeberSchriftBreite=imagefontwidth($this->UeberSchriftGroesse); echo '<br>';  
  
		echo $this->GleichungSchriftHoehe=imagefontheight($this->GleichungSchriftGroesse); echo '<br>';  
		echo $this->GleichungSchriftBreite=imagefontwidth($this->GleichungSchriftGroesse); echo '<br>';  
	}  
  
	function saveImage($Pfad)  
	{  
		echo imagegif($this->Bild,$Pfad); echo '<br>';  
		echo imagedestroy($this->Bild); echo '<br>';  
	}  
}  

Er gibt mir Folgendes aus:
Resource id #6
0
1
1
2
3
2
4
5
6
7
13
7
16
8
15
9
16
8
1
1
Resource id #7
0
1
1
2
3
2
4
5
6
7
13
7
16
8
15
9
16
8
1
1

usw.

Die Bilder zwar erstellt, aber es scheint ein Problem mit den Farben zu geben. Die gleiche Funktion:
echo imageline($Image->Bild,$x1,$y1,$x1,$y2,$Image->AchsenFarbe);
liefert bei allen Bildern den Rückgabewert 1.