Collections
Informatique




Chargement de la page en cours ...
 
 Commun
 Forum
 Looks du site
 News
 Livre d'Or
 Plan du site
 Stats du site
 Divers
 Test de débit Internet
 Ascii Art 
 Outils en ligne
 Color picker
 PHP
 Classe : Palette
 Algorithmes
 Tracé de cercle
 Tracé de droite
 Infos
 Copyright
 Conditions
 Contact

Look du site :

36228 visites
20 Novembre 2008 - 08:59

..:: 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
    Chacun de ces paramètres est optionel

  • Spécification d'affichage de la palette
  • $pal->display(
         $width,
         $height,
         $rotate,
         $showHex,
         $tdoption
    );

    $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 :
  • CodeRésultat
    $pal = new Palette();
    $pal->display(150,150);
    Cet exemple affiche la palette très "basiquement" avec une résolution par défaut.

  • Exemple 2 :
  • CodeRésultat
    $pal = new Palette(4,11,80,2);
    $pal->display(
         150, 150, 0, false,
         "onmouseover='palcase.value=this.bgColor;'"
    );
    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 :
  • CodeRé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°.

    Code PHP de la classe                Télécharger le script

    <?
    class Palette_Element {
        var 
    $R