ImageRectangle($im, 0, 0, $imgmaxxfs20 - 1, $imgmaxyfs20 - 1, $white); if (rtrim($statefs20) == "on" or rtrim($statefs20) == "dimup" or rtrim($statefs20) == "thermo-on") { $im2 = ImageCreateFromGIF("FS20.on.gif"); } else { $im2 = ImageCreateFromGIF("FS20.off.gif"); } $w = imagesx($im2); $h = imagesy($im2); $datefs20sep = explode(" ", $datefs20); if (substr($statefs20, 0, 12) == "on-for-timer" or $statefs20 == "toggle") { $im2 = ImageCreateFromGIF("FS20.on.gif"); $im3 = ImageCreateFromGIF("FS20.off.gif"); Imagecopy($im, $im3, $imgmaxxfs20 / 2 - 12, $imgmaxyfs20 / 2 - 14, 0, 0, $w, $h); Imagecopy($im, $im2, $imgmaxxfs20 / 2 - 2, $imgmaxyfs20 / 2 - 14, 0, 0, $w, $h); } else { Imagecopy($im, $im2, $imgmaxxfs20 / 2 - 8, $imgmaxyfs20 / 2 - 14, 0, 0, $w, $h); } ###ttf $txtcolor = $bg3p; $text = $statefs20; $fontsize = 7; $box = @imageTTFBbox($fontsize, 0, $fontttfb, $text); $textwidth = abs($box[4] - $box[0]); $textheight = abs($box[5] - $box[1]); $xcord = $imgmaxxfs20 / 2 - $textwidth / 2 - 2; $ycord = $imgmaxyfs20 / 2 + 20; ImageTTFText($im, $fontsize, 0, $xcord, $ycord, $txtcolor, $fontttfb, $text); $text = $datefs20sep[0]; $box = @imageTTFBbox($fontsize, 0, $fontttf, $text); $textwidth = abs($box[4] - $box[0]); $textheight = abs($box[5] - $box[1]);
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); }
} else { $statefs20tmp = $statefs20sep[0]; } } $im2 = ImageCreateFromPNG($img_path . $icon . "." . $statefs20tmp . ".png"); } else { $im2 = ImageCreateFromPNG($img_path . $statefs20sep[0] . ".png"); } $w = imagesx($im2); $h = imagesy($im2); if ($roomname == '0') { $roomc = $roomcorr; } else { $roomc = '0'; } Imagecopy($im, $im2, $imgmaxxfs20 / 2 - 20, $imgmaxyfs20 / 2 - 7 - $roomc, 0, 0, $w, $h); $datefs20sep_1 = explode(" ", $datefs20); if ($dategerman == '1') { $datefs20_tmp_1 = $datefs20sep_1[0]; $datefs20sep_2 = explode("-", $datefs20_tmp_1); $date_button = $datefs20sep_2[2] . "." . $datefs20sep_2[1] . "." . $datefs20sep_2[0]; } else { $date_button = $datefs20sep_1[0]; } $time_button = $datefs20sep_1[1]; if ($namesortbutton == '1') { $pos_1 = strpos($drawfs20, $namesortbuttonsign); if ($pos_1 > 0) { $drawfs20 = substr($drawfs20, $pos_1 + 1); } }
?> <html><head></head> <body> <?php // erstmal ein neues leeres Bild erstellen (breite, höhe) $buchbild = imagecreate(140, 180); // ne Hintergrundfarbe erstellen, die später zur Transparenz genutzt wird // (am Besten ne Farbe, die selten in Bildern verwendet wird) $hintergrundfarbe = imagecolorallocate($buchbild, 255, 0, 255); // eine Grafik erstellen von nem vorhandenen Bild (buch2.gif muss da sein) $buchgrafik = ImageCreateFromGIF("buch2.gif"); // diese Grafik in unser Bild kopieren // Imagecopy(zielgrafik, quellgrafik, zielX, zielY, quelleX, quelleY, quB, quH) Imagecopy($buchbild, $buchgrafik, 0, 0, 0, 0, 140, 180); // eine Textfarbe erstellen $textfarbe = imagecolorallocate($buchbild, 0, 0, 0); // einen Text ALS BILD erstellen // ImageString(zielgrafik,schrift,X,Y,text,textfarbe) ImageString($buchbild, 5, 23, 50, "mein Text", $textfarbe); ImageString($buchbild, 2, 23, 65, "noch einer", $textfarbe); ImageString($buchbild, 1, 23, 100, "von: mir", $textfarbe); // nun unser (evtl. vorher schon transparentes) GIF transparent machen // imagecolortransparent(grafik, farbe) imagecolortransparent($buchbild, $hintergrundfarbe); // und abspeichern (Imagegif(bild, zielort, qualität)) Imagegif($buchbild, "erstelltesBild.gif", 100); ?>