Page 1 of 2

De 15 à 1120 couleurs dans tes programmes Basic !

Unread postPosted: 05 Oct 2015, 15:56
by critor
La TI-83 Premium CE dispose d'un écran 320x240 pixels en 16-bits, pouvant donc afficher 216=65536 couleurs différentes ! :bj:

Hélas en pratique, cette possibilité n'est accessible qu'aux programmes écrits en langage machine. :'(
Les programmes Basic devront eux se contenter d'une palette de 15 couleurs différentes accessibles via :f44: :f24: et dont les codes vont de 10 à 24.
On peut trouver cela assez limitant selon ce que l'on tente de créer, avec l'absence de teintes sombres ou claires pour les couleurs autres que le rouge/marron, le bleu et le gris. :mj:

Mais en pratique tu n'es pas obligé d'apprendre le langage machine - car il est possible grâce à de petites astuces de combiner ces 15 couleurs deux à deux pour afficher jusqu'à 1120 couleurs différentes depuis tes programmes Basic ! ;)

Une première méthode est tout simplement d'alterner entre les deux couleurs choisies pour chaque pixel voisin.
La réussite de l'effet nécessite que le pixel soit de dimensions suffisamment petites en regard de la taille de la zone à colorier de cette façon.

Une deuxième méthode consiste à faire clignoter un échantillon réduit de pixels en alternant entre les deux couleurs choisies, donnant alors l'illusion d'une véritable nouvelle couleur n'appartenant pas à la palette d'origine.
Ici la réussite de l'effet impliquant de tromper l'oeil humain nécessite d'une part de choisir deux couleur dont les paramètres ne soient pas trop opposés, et d'autre part un clignotement très rapide que l'extraordinaire TI-83 Premium CE permet justement en Basic ! :bj:

Voici ce soir un petit utilitaire, ColorMixer, qui te permettra de tester ce que donnent ces 1120 combinaisons différentes selon ces deux méthodes. :)
Ci-dessous, deux combinaisons nous créant par clignotements de toutes nouvelles couleurs absentes de la palette d'origine: :bj:
  • bleu clair + jaune = vert clair
  • bleu + rouge = violet
5993 5994



De toutes nouvelles possibilités pour tes futurs programmes Basic TI-83 Premium CE ! :bj:

Téléchargement : archives_voir.php?id=318926

Re: De 15 à 1120 couleurs dans tes programmes Basic !

Unread postPosted: 05 Oct 2015, 17:23
by GalacticPirate
Eh oui, la magie de la synthèse additive ! :bj: Mais bon, c'est vrai que la limitation des couleurs...

Re: De 15 à 1120 couleurs dans tes programmes Basic !

Unread postPosted: 05 Oct 2015, 17:44
by critor
Et bien bizarrement non, ça ne semble être ni de l'additif ni du soustractif.

Le bleu + rouge = violet correspondrait bien à de l'additif :
5994

Mais le bleu clair + jaune = vert clair correspondrait plutôt à du soustractif :
5993

Re: De 15 à 1120 couleurs dans tes programmes Basic !

Unread postPosted: 05 Oct 2015, 17:45
by GalacticPirate
MMM... Intéressant, surtout que normalement les pixels marchent eux-mêmes avec la synthèse additive. :s Peut-être que les codes RVB éclairciraient tout ça...
PS: Regarde mes MP sur le chat ;)

Re: De 15 à 1120 couleurs dans tes programmes Basic !

Unread postPosted: 05 Oct 2015, 17:48
by Wistaro
Ah excellent :bj:

Bien vu :)


N'est-il pas également possible de combiner plus de 2 couleurs?

Re: De 15 à 1120 couleurs dans tes programmes Basic !

Unread postPosted: 05 Oct 2015, 18:06
by critor
Par clignotements, pour du Basic ça me semble limite d'aller au-delà de deux.

En assembleur par contre, très certainement. :)

Re: De 15 à 1120 couleurs dans tes programmes Basic !

Unread postPosted: 05 Oct 2015, 18:14
by Ti64CLi++
Très bon programme.
Dommage qu'il faille apprendre l'asm pour pouvoir profiter des 65536 couleurs possibles :(

Re: De 15 à 1120 couleurs dans tes programmes Basic !

Unread postPosted: 05 Oct 2015, 18:17
by Epharius
Eh eh Neuronix, je vais te convertir à l'assembleur si tu veux :p

Sinon, c'est drôle que ce soit à la fois une synthèse additive et soustractive, j'essaierai d’éclaircir tout ça quand j'aurai essayé ;)

Re: De 15 à 1120 couleurs dans tes programmes Basic !

Unread postPosted: 05 Oct 2015, 18:21
by Ti64CLi++
@Epharius : nan mais ne t’inquiète pas, je le suis déjà, par contre je ne connais pas celui de TI83 PCE ;)

Re: De 15 à 1120 couleurs dans tes programmes Basic !

Unread postPosted: 05 Oct 2015, 18:24
by Epharius
Ah ben c'est comme celui sur z80, même les commandes gardent leur valeur héxa (ldir est toujours EDB0 par exemple). Les seuls trucs qui ont changés je ne les connais pas encore :p