示例#1
1
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);
 }
示例#3
0
文件: fs20.php 项目: holack/fhemack
        } 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);
?>