PHP5 - CLASSE DE MANIPULATION DES COULEURS

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 25 juil. 2007 à 21:24
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 30 juil. 2007 à 18:54
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/43569-php5-classe-de-manipulation-des-couleurs

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
25 juil. 2007 à 21:24
euh... une couleur, c'est un objet, c'est assez minimaliste comme classe, toi t'as tout fait comme si une couleur n'etait rien qu'une string pour toi :( c'est super triste...

tu devrais ne pas faire toutes ces methodes statiques, et faire un truc vraiment OO, genre $a=new Color('yellow'); ou autre :)

allez bon courage :)
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
25 juil. 2007 à 21:55
Pour convertir en Hexa à partir de RGB il y a une façon encore plus simple que de passer par la fonction dechex et de rajouter un zéro après si nécessaire.

$char = str_split("0123456789abcdef");
return (string) $char[($r & 240) >> 4].$char[$r & 15].$char[($g & 240) >> 4].$char[$g & 15].$char[($b & 240) >> 4].$char[$b & 15];
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
25 juil. 2007 à 21:57
le str_split n'est pas obligatoire. $chaine{$position} fonctionne aussi
DiGhan Messages postés 239 Date d'inscription samedi 21 février 2004 Statut Membre Dernière intervention 3 juin 2010 1
28 juil. 2007 à 15:15
J'utilise cette classe comme "librairie" sur un site entièrement orienté objet, c'est pourquoi toutes les méthodes sont déclarées en static.
Arto_8000, ton bout de code marche très bien. J'effectuerai la modification dans une future MAJ, si tu veux bien?
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
29 juil. 2007 à 17:09
Pourquoi ça dérangerait ? Vas-y si tu veux.
Rejoignez-nous