..:: Palette ::.. (classe permettant d'afficher une palette de couleur)
Introduction
J'ai réalisé cette classe entièrement.
J'ai découvert l'algorithme en tracant les fonctions des différentes composantes de couleur en fonction de l'abscisse et de l'ordonnée de cette palette communément connue.
Comme cela peut être utile à d'autres personnes, je met à disposition cette classe que je trouve bien sympatique ...
Syntaxe
Spécification d'instanciation de classe
$pal = new Palette( $nb_rows, $nb_cols, $coeff, $coeff_rec );
$nb_rows [entre 4 et 40] : 1/6 du nombre de colonnes $nb_cols [entre 11 et 127] : environ 1/2 du nombre de lignes $coeff [entre 0 et 100] : coefficient d'extension des couleurs $coeff_rec [ > 0 ] : étend les couleurs récursivement
$width : largeur du tableau (en pixel ou %) $height : hauteur du tableau (en pixel ou %) $rotate [0,90,180,270] : sens du tableau $showHex [true,false] : affiche les valeurs hexa ou pas dans les cases $tdoption : code HTML inséré pour chaque TD
Chacun de ces paramètres est optionel. Si vous voulez récupérer le contenu dans une chaîne, utilisez la méthode getdisplay au lieu de display.
Exemples d'utilisation
On suppose que ayez fait un include("palette.class.php"); avant bien entendu.
Exemple 1 :
Code
Résultat
$pal = new Palette(); $pal->display(150,150);
Cet exemple affiche la palette très "basiquement" avec une résolution par défaut.
Il s'agit de la même palette que dans l'exemple 1 mais en étendant les couleurs du milieu de manière à avoir moins de noir et de blanc. Nous avons rajouté un peu de java aussi : (déplacez-vous sur le tableau à droite).
Exemple 3 :
Code
Résultat
$pal = new Palette(6,18); $pal->display(150,150,90);
Cette fois-ci, nous avons augmenté le nombre de cases ce qui rend la palette plus "fine". Nous l'avons également tourné de 90° sachant que vous pouvez la tourner de 90, 180 ou 270°.