Gestion de couleur

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 069 fois - Téléchargée 15 fois

Contenu du snippet

Fonction permettant d'obtenir une gamme de couleur dans un ton, en passant simplement un paramètre clair et concret.

Source / Exemple :


function couleur($teinte){
		if ($teinte==''){
			$couleurchoisie="";}
		else{
			if ($teinte=='clair')$tabcouleur=array(11,14,11,14,11,14);
			if ($teinte=='sombres')$tabcouleur=array(4,8,4,8,4,8);
			if ($teinte=='bleuvert')$tabcouleur=array(2,9,9,12,9,12);
			if ($teinte=='multicolor')$tabcouleur=array(5,14,5,14,5,14);
			if ($teinte=='grisclair')$tabcouleur=array(12,13,12,13,12,13);
			if ($teinte=='grisvert')$tabcouleur=array(11,12,13,14,10,11);
			if ($teinte=='grisrouge')$tabcouleur=array(12,14,9,11,9,11);
			if ($teinte=='grisbleu')$tabcouleur=array(9,11,9,11,12,14);
			if ($teinte=='jauneclair')$tabcouleur=array(14,14,13,14,4,10);
			if ($teinte=='vertclair')$tabcouleur=array(5,12,14,14,5,10);		
			if ($teinte=='bleuclair')$tabcouleur=array(0,5,10,13,14,14);		
			if ($teinte=='rougeclair')$tabcouleur=array(12,14,5,11,4,5);
			if ($teinte=='roseclair')$tabcouleur=array(14,14,0,4,5,13);
			if ($teinte=='jaunefonce')$tabcouleur=array(11,11,5,10,0,4);
			if ($teinte=='vertfonce')$tabcouleur=array(0,4,5,10,0,4);
			if ($teinte=='bleufonce')$tabcouleur=array(0,3,0,5,5,11);
			$couleur=array(1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F');
			$a=$tabcouleur[0];
			$b= $tabcouleur[1];
			$c=$tabcouleur[2];
			$d= $tabcouleur[3];
			$e=$tabcouleur[4];
			$f= $tabcouleur[5];
			$couleurA= $couleur[rand($a,$b)];
			$couleurB= $couleur[rand($a,$b)];
			$couleurC=$couleur[rand($c,$d)];
			$couleurD= $couleur[rand($c,$d)];
			$couleurE=$couleur[rand($e,$f)];
			$couleurF= $couleur[rand($e,$f)];
			$couleurchoisie='#'.$couleurA.$couleurB.$couleurC.$couleurD.$couleurE.$couleurF;
		}
	return $couleurchoisie;
}

A voir également

Ajouter un commentaire

Commentaires

Messages postés
60
Date d'inscription
lundi 1 décembre 2008
Statut
Membre
Dernière intervention
3 janvier 2011

A la volée :

- function couleur($teinte){ => function couleur($teinte='valeur_par_defaut'){ et utiliser switch/case ne serait pas du l(in)uxe

- variables $a, $b, .. ne servent à rien, sinon à la lisibilité et encore, c'est discutable.

- php inclut indirectement des fonctions de conversion RGB <=> hexa... (voir rgb2html ici http://php.net/manual/fr/function.imagecolordeallocate.php et là: http://www.asp-php.net/scripts/asp-php/html2rgb.php). Pour une ligne dégradée dans une couleur donnée, qq lignes suffisent, tracé inclus.
Si ce n'est pas exactement ce que tu voulais faire, tu peux toujours t'inspirer des codes de asp-php.net pour ré écrire la tienne.

Meilleurs voeux...
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
12
Bonjour
Ta fonction est ok !
Mais niveau initié je pense pas.
a++

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_manuche)