TD - Couleurs
NB: Les exercices ci-dessous se passent de l'usage du composant JColorChooser . Néanmoins, ceux qui ne le connaissent pas encore peuvent faire les examples du tutorial pour s'initier à son fonctionnement.
En Java, la réalisation des programmes des exercices ci-dessous s'appuient principalement sur les classes Color et ColorSpace.
Exercice 1 - Modèles et roues de couleurs
- Choisir le modèle de couleur qui vous parait le plus adéquat pour reproduire les roues de couleurs représentées par la figure 1. Ecrire le programme java qui permette d'afficher ces deux roues de couleur différentes.

Figure 1: Roues de couleur (a) roues de 12 couleurs préconisées par Itten en utilisant comme base les couleurs primaires et (b) roue obtenue en utilisant comme base les couleurs RGB [source Wikipédia]
Exercice 2 - Nuanciers
- En vous appuyant sur le modèle de couleur qui vous parait le plus adéquat, trouver l'algorithme permettant de reproduire deux de ces trois nuanciers:
nuancier 1 - nuancier 2 - nuancier 3
- Ecrire le programme java qui permette d'afficher les nuanciers choisis en exemple.
Exercice 3 - Contrastes et discrimination de couleurs
- Les formules de calcul de la luminance relative d'une couleur accessibles ici: http://www.w3.org/TR/WCAG20/#relativeluminancedef, sont donnés pour déterminer la validité des contrastes entre couleurs de fond et couleur de forme/texte. Ecrire le programme java qui exploite ces formules pour permettre de calculer le contraste de luminance relative entre deux couleurs.
- Si les couleurs sont décrites en RGB avec des valeurs pour les trois composantes comprises entre 0 et 1, quel est l'intervalle des valeurs possibles pour les contrastes de luminance?
- Ecrire un programme qui affiche un nombre variable d'objets graphiques, dessinés dans des couleurs différentes et choisies de sorte à ce que les niveaux de contraste de luminance relative avec le fond soient les mêmes pour tous les objets. NB: la couleur du fond est également choisie au hasard.
- Quelles données subjectives permettraient de trouver des seuils d'acceptation de contraste exploitant les formules de contrastes de luminance définies en 1.
- Concevoir une interface graphique permettant de recueillir ces données subjectives pour un échantillon représentatif de contrastes de luminance.
Exercice 4 - Palettes de couleurs
Concevoir et développer un outil de génération de palettes de n couleurs, comportant p couleurs de fond et k couleurs de forme.
Vous vous appuierez sur les exercices précédents ou les sites kuler et colourlovers, ou encore l'article de Donovan et al. donnant une analyse critique des palettes de couleurs créées au travers de ces sites.
Vous mettrez en place ce qui est nécessaire pour paramétrer la génération des palettes de couleurs et pour satisfaire l'une ou l'autre des exigences suivantes:
- que les palettes générées satisfassent les normes de contrastes définies dans le WCAG 2.0.
- que les palettes générées puissent être validées ou invalidées empiriquement par l'utilisateur en fonction de la qualité subjective des contrastes de luminance obtenus.