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); }
public function drow($size) { $this->image = affiche_math($this->texte, $size); $this->base_verticale = imagesy($this->image) / 2; }