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
30 juil. 2007 à 18:54
ainsi, la STL (standard template librairie) n'est pas une librairie, puisqu'elle ne contient pas uniquement des methodes static...
DiGhan Messages postés 239 Date d'inscription samedi 21 février 2004 Statut Membre Dernière intervention 3 juin 2010 1
30 juil. 2007 à 11:43
C'est sans doute un point de vue propre à chacun. J'entends par "librairie", des méthodes (issues de différentes classes) utilisées à des fins fonctionnelles, la classe Math de Java en est un bon exemple.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
29 juil. 2007 à 22:05
dighan... orienter un code objet ne veut pas dire tout mettre static... j'ai une enorme librairie qui contient un peu moins de 60 classes, et qui ne contient pas enormement de methodes statiques, et aucune classe ne contient que des methodes statiques...
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.
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?
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
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: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 :)
Rejoignez-nous