GRAPHIQUE CAMEMBERT 3D

coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 - 15 juin 2006 à 22:44
guitou_429 Messages postés 1 Date d'inscription vendredi 2 mars 2007 Statut Membre Dernière intervention 23 novembre 2007 - 23 nov. 2007 à 09:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/38135-graphique-camembert-3d

guitou_429 Messages postés 1 Date d'inscription vendredi 2 mars 2007 Statut Membre Dernière intervention 23 novembre 2007
23 nov. 2007 à 09:48
Pour changer la couleur de fond, regardez plus haut c'est indiquer :

rajouter :
$background_color = imagecolorallocate ($image, 255, 255, 255);
imagefill($image,0,0,$background_color);

apres la ligne :
$image = imagecreatetruecolor($imlargeur, $imhauteur);
cs_Alextasis Messages postés 6 Date d'inscription vendredi 13 décembre 2002 Statut Membre Dernière intervention 17 septembre 2007
17 sept. 2007 à 17:18
Très bon script !

Même question que espada..

Est-ce qu'on peut changer la couleur d'arrière plan, en blan, rouge ou vert peu importe...

Merci d'avance pour la réponse !
BEAUBRIUS Messages postés 120 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 8 février 2008
30 juin 2007 à 18:47
bonjour , non c'est pas un copy right , si tu veut le modifier fait toi plaisir , et si tu veut l'ammeniorer c'est encore mieu
apres pour le fon , je me souvien plus du tous comment et loa source , mais il doit y avoir moyen rensengne toi a propo de GD
cs_espada Messages postés 26 Date d'inscription samedi 23 décembre 2006 Statut Membre Dernière intervention 27 février 2008
26 juin 2007 à 11:35
à propos, y a pas moyen de changer la couleur d'arriere plan?
cs_espada Messages postés 26 Date d'inscription samedi 23 décembre 2006 Statut Membre Dernière intervention 27 février 2008
26 juin 2007 à 11:28
c'est genial ce code, avec quelques modif pour adapter à mes besoins.... c'est pas un copy right?
merci pour le code!
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
9 nov. 2006 à 12:06
Si tu es sous windows c'est une extension pour php en .dll tu l'installe comme toutes les extensions pour php... .. .

@ tchaOo°
younes371 Messages postés 502 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 20 mars 2012
8 nov. 2006 à 15:56
Merci,
j'ai telechargé 2 fichier .zip,
1 :Windows DLL .zip (NOT CURRENTLY FOR PHP)
&
2: Download .zip
lequel est utile ? et comment installé ?
Merci
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
8 nov. 2006 à 15:46
Il faut que la librairie GD soit installée... .. .

http://www.boutell.com/gd/

@ tchaOo°
younes371 Messages postés 502 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 20 mars 2012
8 nov. 2006 à 15:37
bonjour,
J'ai telechargé le zip,
Est qu'il faut des includes , puisque j'ai reçu :

Fatal error: Call to undefined function: imagecreatetruecolor() in d:\master\index.php on line 24

Merci
cs_Eza Messages postés 8 Date d'inscription dimanche 18 mai 2003 Statut Membre Dernière intervention 27 février 2007
24 oct. 2006 à 21:11
Snake pour changer la couleur tu ajoute après

// Création de l'image
$image = imagecreatetruecolor($imlargeur, $imhauteur);

Le code

$background_color = imagecolorallocate ($image, 255, 255, 255);
imagefill($image,0,0,$background_color); //0,0 représentant le point de départ du remplissage : origine de l'image : en haut à gauche.
snake94400 Messages postés 1 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 16 août 2006
16 août 2006 à 18:39
Bonjour,
comment changer la couleur de font qui est noir?
merci bien
TheSin Messages postés 331 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 10 février 2009
17 juin 2006 à 12:30
bin un
if ( $arondi === 0 )
ça devrait marcher ça, non ?
BEAUBRIUS Messages postés 120 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 8 février 2008
17 juin 2006 à 08:46
J'ai un petit probleme maintenant.

Je veut que si on presise pas $arondi ai comme valeur 1.
Mais si je veut affiché 0 chiffre apres la virgule, dans l'apelle de la fonction je met 0 a l'argument $arondi.
Mais si je suis vos conseil et que plustot que de metre
if($arondi =='')
je met
if(empty($arondi))
Il va me refaire passé $arondi à 1 ... se que je ne veut pas ...
BEAUBRIUS Messages postés 120 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 8 février 2008
17 juin 2006 à 08:35
Bonjour
Alors merci tous le monde pour les conseils.
Je vais modifié le code en consequant.
Par contre KANKRELUNE je suis d'accord au fait de metre $aftext en booléen
Mais ù$arondi doit forcément être un nombre, car c'est le nombre de chiffre aprés la virgule que tu souhait afficher.
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
16 juin 2006 à 14:34
Non c'est...

for($n=0;$n<$nbr;$n++)

à la place de (encore ce problème de int)

for($n='0';$n<$nbr;$n++)

M'en suis rendu compte trop tard... .. . ;o)

@ tchaOo°
TheSin Messages postés 331 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 10 février 2009
16 juin 2006 à 14:18
[quote=Kankrelune]
for($n=0;$n<$nbr;$n++)

à la place de (encore ce problème de int)

for($n=0;$n<$nbr;$n++)
/quote

Elle est où la différence Kankrelune ? :-P
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
16 juin 2006 à 13:24
if(!isset($tableau) or $tableau=='')
{
echo 'Erreur, aucune donnée n\'est entrée ...';
}
else
{


Tu fais comment si on te passe une string en paramètre... .. .

if(!is_array($tableau) || empty($tableau))
echo 'Erreur, aucune donnée n\'est entrée ...';
else
{


;o)

Comme dit Cookiesch un int et une string c'est pas la même chose pour php...

function camembert($tableau,$imlargeur 100,$imhauteur 70,$aftext = false,$camhauteur = 20,$arondi = true)

et puis autant utiliser des booléens à la place des 1/0 pour dire oui/non ($arondi et $aftext)... c'est fait pour... donc...

if($aftext)
{
// true
}
else
{
// false
}


ou encore

for($n=0;$n<$nbr;$n++)

à la place de (encore ce problème de int)

for($n=0;$n<$nbr;$n++)

Voila... j'ais survolé le code mais pas la manière dont tu procède... le code est pas trop mal hormis cette histoire de int/string

@ tchaOo°

ps : tu pourrais en faire une petite class... c'est bien le genre de code qui se passe en poo... .. . ;o)
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
15 juin 2006 à 22:44
Salut!
J'ai pas le tps de trop regarder maintenant, je fais juste deux petites remarques:
- utilises empty plutot que == '' dans les tests
- utilises les nombres comme tels et non comme des chaînes de caractères: if($imlargeur=='')$imlargeur=100; // 100 et pas '100' et ceci partout dans ton script, :)

Autrement, ta fonction peut retourner false en cas d'erreur et non faire un echo... Parfois, on ne veut pas un echo...

@++

R@f
Rejoignez-nous