muudaAsukoht($uusposx, $uusposy); } public function muudaAsukoht($uusposx, $uusposy){ $this->posx=$uusposx; $this->posy=$uusposy; } public function lisaPunkt($p){ array_push($this->punktid, $p); $this->leiaMootmed(); } function leiaMootmed(){ //määrab suuruse suurima koordinaatidega punkti järgi $this->laius=0; $this->korgus=0; foreach($this->punktid as $p){ if($p->kysiX()>$this->laius){$this->laius=$p->kysiX();} if($p->kysiY()>$this->korgus){$this->korgus=$p->kysiY();} } $this->korgus+=20; //teksti kõrguse jagu $this->laius+=20; } public function tekstiKihina(){ $mootmestiil="height:{$this->korgus}px;width:{$this->laius}px; background-color:lightgray;"; $paigutusstiil=""; if($this->posx!=-1){ $paigutusstiil="position:absolute; left:{$this->posx}px;top:{$this->posy}px;"; } $t="
"; foreach($this->punktid as $p){ $t.=$p->tekstiKihina(); } $t.="
"; return $t; } public function trykiPilt(){ $pilt=imagecreate($this->laius, $this->korgus); imagecolorallocate($pilt, 255, 255, 255); //taust $punktivarv=imagecolorallocate($pilt, 255, 0, 0); foreach($this->punktid as $p){ imagefilledellipse($pilt, $p->kysiX(), $p->kysiY(), 20, 20, $punktivarv); } header("Content-type: image/png"); imagepng($pilt); imagedestroy($pilt); } static function ruutfunktsiooniJoonis($punktidearv=10){ $abijoonis1=new Joonis(); for($loendur=0; $loendur<$punktidearv; $loendur++){ $abijoonis1->lisaPunkt(new Punkt($loendur, $loendur*$loendur)); } return $abijoonis1; } } ?>