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.