예제 #1
0
 function dessine_limite($taille)
 {
     $imglim = affiche_math("_lim", $taille);
     $largeurlim = imagesx($imglim);
     $hauteurlim = imagesy($imglim);
     $baselim = $hauteurlim / 2;
     $this->noeuds[1]->dessine($taille * 0.8);
     $imginf = $this->noeuds[1]->image;
     $baseinf = $this->noeuds[1]->base_verticale;
     $largeurinf = imagesx($imginf);
     $hauteurinf = imagesy($imginf);
     $this->noeuds[2]->dessine($taille);
     $imgexp = $this->noeuds[2]->image;
     $baseexp = $this->noeuds[2]->base_verticale;
     $largeurexp = imagesx($imgexp);
     $hauteurexp = imagesy($imgexp);
     $hauteur = $hauteurlim + $hauteurinf;
     $largeur = max($largeurinf, $largeurlim) + ceil($taille / 8);
     $imgfin = ImageCreate(max($largeur, 1), max($hauteur, 1));
     $noir = ImageColorAllocate($imgfin, 0, 0, 0);
     $blanc = ImageColorAllocate($imgfin, 255, 255, 255);
     $blanc = imagecolortransparent($imgfin, $blanc);
     ImageFilledRectangle($imgfin, 0, 0, $largeur - 1, $hauteur - 1, $blanc);
     ImageCopy($imgfin, $imglim, ($largeur - $largeurlim) / 2, 0, 0, 0, $largeurlim, $hauteurlim);
     ImageCopy($imgfin, $imginf, ($largeur - $largeurinf) / 2, $hauteurlim, 0, 0, $largeurinf, $hauteurinf);
     $this->image = alignement2($imgfin, $baselim, $imgexp, $baseexp);
     $this->base_verticale = max($baselim, $baseexp);
 }
예제 #2
0
 public function drow($size)
 {
     $this->image = affiche_math($this->texte, $size);
     $this->base_verticale = imagesy($this->image) / 2;
 }