[ [Venom] @ 12.02.2010. 20:39 ] @
Pozdrav!

Radim mali program u GD-u, sve mi lepo ide medjutim MORA se i OCENJUJE se koriscenje OOP-a (Object Oriented Programming).

Posto je u pitanju crtanje u php-u, evo ja cu jedan kratki i verovatno los primer postaviti.

Ako neko moze, neka malo preuredi da bude sto vise OOP orijentisano. Ako neko ima vremena, neka izmisli neku funkciju na primer koja sabire dva broja, ili ako je moguce novu klasu ubaciti cisto da vidim kako je najbolje i najefikasnije...


<?php


Code:
class draw{

        public $image;
        public $white;
        public $black;
        
            
        function draw($n,$f) {
        
        $this->width = $n;
        $this->height = $f;
                
        $this->image = ImageCreate($this->width,$this->height); //create canvas
        $this->white = imagecolorallocate($this->image, 0xFF, 0xFF, 0xFF);
        $this->black = imagecolorallocate($this->image, 0x00, 0x00, 0x00);
         
        ImageFilledRectangle($this->image,10,0,20,100,$this->black);    
        

        }
            
}

 $draw2 = new draw(240,180);
 
 header('Content-Type: image/png');
 imagepng($draw2->image,NULL,9);
 imagedestroy($draw2->image);
 
  ?>


://
[ vatri @ 12.02.2010. 20:45 ] @
Evo ja imam jednu klasu za dinamicko ispisivanje teksta kao slike. Mozda dobijes kakvu ideju ili iskoristis neku od funkcija

Ja bi recimo dodao funkciju create() umjesto da se mora "rucno" ispisivat kod za prikaz slike:
Code:

 header('Content-Type: image/png');
 imagepng($draw2->image,NULL,9);
 imagedestroy($draw2->image);


Znaci ljepse je sa recimo $draw2->create()
[ [Venom] @ 12.02.2010. 23:01 ] @
E to, iskoristio sam tvoju create i destroy funkciju.

Znaci OOP mi je naj vazniji.

Jedni pitanje, kako je najbolje navesti variable koje se koriste samo u funkciji.

Na primer $counter... da li da ih sve "decleare" gore kao private ili nema potrebe. Znaci samo koje se koriste jednom u funkciji...