Classe thermomètre
- Accueil
- Forum
- Programmation
- PHP
- Classe thermomètre
skyden Le 14 juin 2016 à 11:52 (Édité le 25 janvier 2019 à 17:51)
Bonjours j'ai un thermomètre dynamique et j'aimerai crée une classe donc de la POO qui me permettrai de multiplier ce thermomètre en fonction du temps qu'il fait j'en suis la et je suis bloquer je ne connais pas trop la poo si quelqu'un peut m'aider :/
<?php
// ON RECUPERE LA TEMPERATURE AVEC LE PROTOCOLE SOAP ET LES WEBSERVICES
//class Thermometre {
// private $temps;
//}
class thermo {
private $temps;
function CreeLethermometre($temp)
{
if ($temp >= 40)
{
echo "--- La température est suppérieur a 40 ---";
}
elseif ($temp <= -25)
{
echo "--- La température est inférieur a -25 ----";
}
else
{
// Création du carér(40, 10);
$im = imagecreate(38,25);
$red = imagecolorallocate($im, 193, 38, 46);
imagefilledrectangle($im, 0, 0, 900, 900, $red);
imagepng($im,'rectangle.png');
imagedestroy($im);
header("Content-type: image/jpeg"); // L'image que l'on va créer est un jpeg
// Création de l'image fusionner
$source = imagecreatefrompng("rectangle.png"); // Le logo est la source
$destination = imagecreatefromjpeg("thermometre.jpg"); // La photo est la destination
// Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);
// On veut placer le logo en bas à droite, on calcule les coordonnées où on doit placer le logo sur la photo
$destination_x = $largeur_destination - $largeur_source;
$destination_y = $hauteur_destination - $hauteur_source;
// On met le logo (source) dans l'image de destination (la photo)
$degree = $temp+'27';
$echelle = '1';
$reste = $degree % $echelle;
$iterature = $degree - $reste;
$nbfois = $iterature / $echelle;
$nbdizaine= $nbfois / 72;
$nbfois=($nbfois-$nbdizaine);
$i = '0';
while ($i < $nbfois)
{
$dimdebut = 719;
$dimfin = $dimdebut-($i*8);
imagecopymerge($destination, $source, 178, $dimfin, 0, 0, $largeur_source, $hauteur_source, 100);
$i++;
}
imagejpeg($destination);
}
}
// On affiche l'image de destination qui a été fusionnée avec le logo
}
CreeLethermometre(20);
?>
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte