Vous êtes sur la page 1sur 22

Simulateur Logiciel de

L’ANOMALOSCOPE de Nagel
Vision colorée
(discrimination des couleurs)

J.B. Dadet DIASOLUKA Luyalu Nzoyifuanga


+243 - 851278216 - 899508675 - 995624714 - 902263541 - 813572818
diasfb@mail2world.com

L'ANOMALOSCOPE est un équipement pour le test de la


vision des couleurs, mais qui coûte énormément cher,
rédhibitoire, particulièrement l'appareil de NAGEL.

Voici un programme LUDIQUE qui fait bien l'affaire à


moindre frais, selon le principe que l’écran de l'ordinateur
fonctionne avec trois couleurs fondamentales (RGB = Red,
Green, Blue ; ou RVB = Rouge, Vert, Bleu) qu'il recombine
pour reconstituer "toutes" les couleurs.

Par ailleurs,
1. Le myope voit mieux dans le rouge,
2. L'hypermétrope dans le vert, et
3. L'astigmate dans le jaune.

MODE D'EMPLOI du simulateur de l’anomaloscope de


Nagel :
Simulateur logiciel de L’ANOMALOSCOPE de Nagel

A1) Le bouton « Random » de gauche propose une couleur de


référence et affiche son spectre en HEXADÉCIMAL (D =
DISPLAY) dans les trois zones d'affichage du milieu sous la
rubrique MIRE et à gauche du sigle de chaque couleur
correspondante. Vous pouvez effacer les valeurs de ces
couleurs en les survolant avec le curseur de la souris.

A2) Le bouton « Random » de droite fait la même chose que


celui de gauche (propose une couleur de référence) mais sans
afficher son spectre (B = BLIND) [dans les trois zones
d'affichage du milieu sous la rubrique MIRE et à gauche du
sigle de chaque couleur correspondante].

A3) On peut proposer comme couleur de référence une couleur


composite à deux couleurs fondamentales en cliquant le bouton
représentant la couleur, en bas,

soit en intensité MAXIMALE [les trois boutons de gauche]


soit en intensité MOYENNE [les trois boutons de droite]

A4) On peut composer la couleur de référence manuellement en


saisissant en décimale les valeurs d'intensité des couleurs
fondamentales dans les zones de saisies respectives à droite des
sigle des noms des couleurs au milieu en bas.

Pour valider ces valeurs, cliquez sur la ligne des rubriques


(labels « COUL », « MIRE » et « INC VALUE »). Les
composantes de la couleur ainsi saisies sont converties en
hexadécimales et affichées dans les boutons juste à gauche des

Dr DIASOLUKA Nz. Luyalu - 2 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

sigles des couleurs, et pour éviter les fraudes, les couleurs


saisies en décimales à droite des sigles des couleurs sont
effacées. Si vous cliquez le bouton « verifier » juste en ce
moment-là, les trois boutons juste à sa droite donneront en
hexadécimale les mêmes composantes (spectre) de la couleur
globale saisie.

Remarque :
Les zones de saisie sur cette barre (ainsi que celles à gauche des
boutons « DECrémenter ») ne font encore pour le moment rien
de plus que cette barre.

La composition de la couleur de référence en couleurs


fondamentales est alors affichée [en RGB et en hexadécimale
de 0=minimum à FFh=maximum] dans la colonne de gauche au
centre, à gauche des sigles des couleurs).
Pour effacer cette composition, il suffit de survoler avec la
souris ces valeurs.
Mais si vous voulez que les valeurs des couleurs ne s'affichent
pas dans cette colonne de gauche des sigles des couleurs,

Dr DIASOLUKA Nz. Luyalu - 3 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

cachez-la en la survolant soit avant cette saisie manuelle, soit


avant de valider par un click de la barre de « MIRE ».

Objectif avec ce jeu :

Le malade ou le joueur doit reconstituer dans le panneau d'en


haut, la couleur de référence en mélangeant les trois couleurs
fondamentales.

B). COMMENT ?

1) Soit en spécifiant les intensités des trois couleurs


fondamentales [en décimale entre 0=minimum et
255=maximum] dans les trois zones de saisies prévues à
cet effet dans la colonne d'extrême gauche (à gauche
même des noms des couleurs), sous la rubrique COUL.

Pour valider, cliquez sur un des noms des couleurs


(ROUGE, VERT ou BLEU).

2) Les boutons à droite des noms des couleurs ne font pour le


moment rien.

3) On peut incrémenter (augmenter) ou décrémenter


(diminuer) l'intensité des couleurs fondamentales
constitutives de la couleur reconstituée, en spécifiant le
pas d'incrémentation / décrémentation dans la zone de
saisie à droite au milieu entre DEC et INC. La valeur par
défaut est de 1 (non affiché). Au lancement du
programme, la valeur de départ de chaque composante de
la couleur en reconstitution est de 080H (80 en base

Dr DIASOLUKA Nz. Luyalu - 4 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

hexadécimpale).

On peut faire le réglage fin (fine tuning) des couleurs


fondamentales. Comment ?

a. Pour décrémenter l'intensité d'une couleur fondamentale


de cette valeur (le pas) de décrémentation, cliquez sur le
bouton DEC du niveau correspondant [au nom et cigle
de la couleur à gauche et au milieu].

b. Pour incrémenter l'intensité d'une couleur fondamentale


de cette valeur (le pas) d'incrémentation, cliquez sur le
bouton INC du niveau correspondant [au nom et cigle
de la couleur à gauche et au milieu].

c. La valeur par défaut de l'incrémentation/décrémentation


est de « 1 ».

C). Quand le patient ou le joueur pense avoir atteint l'objectif


(c'est-à-dire reconstituer dans le panneau d'en haut la couleur de
référence du panneau d'en bas), on peut vérifier la situation en
cliquant sur le bouton « Verifier » au milieu en bas.

Le spectre de la couleur composite reconstituée dans le


panneau d'en haut s'affiche en « RGB(décimale) » dans le
bouton « Verifier » et respectivement pour chaque couleur
séparément et en hexadécimal, sur les trois boutons de droite et
dans la « couleur de la couleur ». On peut effacer les couleurs
dans ces trois boutons, en les survolant avec la souris.

Remarque :

Dr DIASOLUKA Nz. Luyalu - 5 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

Les résultats visuels dépendent de l’angle sous lequel vous


regardez l’écran au niveau de la ligne de démarcation : depuis
le haut ou le bas ou perpendiculairement à la surface de l’écran.

Quand les couleurs sont bien équilibrées, on ne doit plus


remarquer la ligne de démarcation quel que soit l’angle sous
lequel vous la regardez, du moins pour les écrans à cristaux
liquides (LCD).

Illustration pratique :

A. SAISIE :
1) Composez la couleur de référence suivante :
RGB ( 132 , 37 , 230 ).

a. On saisit donc :
1. 132 à droite du sigle « R »,
2. 37 à droite du sigle « V »,
3. 230 à droite du sigle « B ».

b. On valide ces valeurs d’entrée en cliquant sur la


barre « COUL – MIRE – INC VALUE ».
1. Les valeurs entrées ont été converties en
hexadécimale, et
2. Affichées à gauche de la colonne des sigles
« RVB ».
3. La couleur proposée occupe la moitié
inférieure du haut du reste du haut de l’écran.
4. À ce niveau nous avons la situation suivante :

Dr DIASOLUKA Nz. Luyalu - 6 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

2) Maintenant on doit cacher au malade ces valeurs de


départ, en les effaçant, en les survolant avec le
curseur/pointeur de la souris, et on obtient :

3) Passez les commandes de l’ordinateur au malade.

B. IL COMMENCE :
1) Il préfère par exemple commencer par taper quelques
valeurs de départ dans les cases à gauche de
« ROUGE », « VERT » et « BLEU », par exemple 150,
150, 150 pour chacune des trois couleurs.

2) Il valide ces entrées en cliquant sur un quelconque des


noms des trois couleurs en toutes lettres.

Dr DIASOLUKA Nz. Luyalu - 7 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

3) Votre couleur reconstituée occupe la partie supérieure


du haut de l’écran. On y voit qu’il y a trop peu de bleu
et de rouge. Pour le vert, ce n’est pas encore évident.

Figure 1. On voit qu’il y a trop peu de bleu et de rouge. Pour le vert, ce n’est pas encore évident.

4) Il remplace donc les 150 dans les cases du ROUGE et


du BLEU par 190 pour chacun, et

5) on clique sur l’un des noms des couleurs en toute lettre,


et on obtient ceci (Il semble y avoir maintenant trop de
rouge, et trop peu de bleu) :

Dr DIASOLUKA Nz. Luyalu - 8 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

Figure 2. Il semble y avoir maintenant trop de rouge, et trop peu de bleu.

6) Il règle donc le rouge à 140, et le bleu à 229 puis valide


en cliquant sur l’un des noms des couleurs, et on obtient
ceci (on dirait qu’à 150 il y a trop de vert) :

Figure 3. Trop de vert ?

7) Le malade diminue le VERT à 37, et on obtient ceci


(encore trop de rouge, et pas assez de bleu ?) :

Dr DIASOLUKA Nz. Luyalu - 9 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

Figure 4. Trop de rouge et pas assez de bleu ?

8) Le malade décide donc de :


a. Décrémenter le rouge d’une valeur de 8.
1. Pour cela il tape 8 dans la zone de saisie entre
« DEC » et « INC ».
2. Puis il clique sur « DEC » pour passer de 140
à 132.

b. et d’incrémenter le bleu [d’une valeur de 1] pour


passer de 229 à 230. Le pas par défaut (si aucune
valeur n’est spécifiée)
d’incrémentation/décrémentation est de « 1 ».

9) On obtient ceci, Les deux mires semblent maintenant


avoir la même couleur :

Dr DIASOLUKA Nz. Luyalu - 10 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

Figure 5. Les deux mires semblent avoir la même couleur.

C. Pour vérifier que les deux mires ont la même couleur, le


Médecin reprend le contrôle de l’ordinateur et vérifie les
résultats en cliquant sur le bouton « Verifier » :

Les couleurs en hexadécimales à gauche des sigles « RVB »


indiquent les couleurs de la mire de référence (couleur de
référence).

Dr DIASOLUKA Nz. Luyalu - 11 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

Les couleurs « rgb(132, 37, 230) » sur le bouton « Verifier »


indiquent les couleurs en décimales de la mire reconstituée ; et
sur les trois boutons à sa droite, les mêmes couleurs en
hexadécimales pour pouvoir les apparier avec les couleurs à
gauche de « RVB ».

L’évaluation se fait en calculant l’écart entre les chiffres à


gauche des sigles « RVB » (chiffres de départ) et ceux à droite
du bouton « Verifier » (chiffres finaux) pour chaque couleur
fondamentale ou primaire.

L’appréciation doit tenir compte du niveau intellectuel du


patient, de sa compréhension des couleurs et leurs additions,
etc.

Dr DIASOLUKA Nz. Luyalu - 12 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

Ci-après, le code source du


Simulateur logiciel de l’anomaloscope de Nagel.
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<meta http-equiv=Content-Language content=fr-be>
<title>diasnagelh.html</title>
<base target="_blank">
<meta name=Title content="Diasmireg3hf|Medicin">
<meta content="30 days" name=Revisit-after>
<meta name=Created content="samedi 27 août 2016 - 07:22:27 (PM)">
<meta name=Modified content="mardi 18 juin 2019 - 07:36:35 (PM)">
<meta name=ROBOTS content="INDEX,FOLLOW">
<meta http-equiv=Page-Enter content="RevealTrans(Duration=3,Transition=23)">
<meta http-equiv=Page-Exit content="RevealTrans(Duration=3,Transition=23)">
<meta http-equiv="refresh" content="99999; url=#gohere">
<meta name=description content="L'équipement pour le test de la vision des
couleurs coûte très cher. Voici un programme qui fait l'affaire à moindre
frais. L'écran de l'ordinateur fonctionne avec les trois couleurs
fondamentales qu'il recombine pour reconstituer « toutes » les couleurs.">
<meta name=keywords content="anomaloscope, NAGEL, ludique, couleurs,
fondamentales, mires, diasmire, dyschromatopsie, cecite, DECrémenter,
INCrémenter, intensité MAXIMALE, intensité MOYENNE, couleurs, couleur,
référence, zones, affichage, MIRE, discrimination, colorée, random, blind,
display, hexadécimal, myopie, hypermétropie, astigmatisme, vision colorée,
sigle, noms des couleurs, RGB, panneau">
<meta name="license" content="gratuit">

<meta name="Tél.:" content="+243 / 00243 -[0]851278216 -[0]991239212 -


[0]899508675 -[0]15149280 -[0]813572818">
<meta name=email content="diassites@operamail.com">
<meta name=site content="diassites.0pi.com">
<meta name="author" content="Dr. Jean-Baptiste Dadet DIASOLUKA Nzoyifuanga
Luyalu (CNOM : 0866) - Ophtalmologiste">
<meta name="author-address" content="diasfb@mail2world.com">
<meta name="author-site" content="http://diasmath.blogg.org">
<meta name="author-site2" content="http://www.amessi.org/diasoluka">
<meta name="author-site3"
content="https://independent.academia.edu/JeanDadetDiasoluka">

<script type="text/javascript">
var delai=new Date(),nCookie="diasnagelh",aCookie=nCookie+"=yes";
delai.setTime(delai.getTime()+(3600000));

if(document.cookie.indexOf(aCookie)!=-1);
else document.cookie=aCookie+";expires="+delai.toGMTString();

function Ucookie(){
document.cookie=nCookie+'=no'
}

const spcol="#555555", rdcol="#333FFF";


</script>

<style>
td {width:100%;height:16.66%;font-family:arial;font-
weight:600;color:black;font-size:18pt;valign:"top"}

Dr DIASOLUKA Nz. Luyalu - 13 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

input{border:solid thin;text-align:center;background:#cccccc}
.icdc {cursor: crosshair; border: thin dotted}
.colv {cursor: e-resize; border: thin ridge}
.bcol {cursor: hand; border: thin solid}
.cint {cursor: move}
.spcol {background:spcol;border:none}
.rdcol {background:rdcol}
.bicol {width:48pt}
</style>
</head>

<body bgcolor=black onunload="Ucookie()"></body>


<table width=100% height=100% cellspacing=0 cellpadding=0>
<tr><td style=height:40% id=c1 onclick="act(1)"></td></tr>
<tr><td style=height:40% id=c2 onclick="act(2)"></td></tr>
<tr><td style=height:20% id=c3 onclick="act(3)">

<table border="1" style="border-collapse: collapse" bordercolor="#111111"


width="100%">
<tr onclick="mchange();crv.value=cvv.value=cbv.value=''">
<td width="33%" style=text-align:center dir="ltr">
<input class=spcol type="text" size="2" readonly>COUL
<input class=spcol type="text" size="2" readonly>
<input class=spcol type="text" size="2" readonly>MIRE
<input class=spcol type="text" size="2" readonly>
<input class=spcol type="text" size="2" readonly>INC VALUE
<input class=spcol type="text" size="2" readonly>
</td>
</tr>
<tr>
<td width="33%" style=text-align:center dir="ltr">
<input class=colv type="text" id=irv align="left" size="2">
<input class=icdc type="text" align="left" size="6" value="ROUGE"
readonly onclick=incdec("c")>
<input class=spcol type="text" size="2" readonly>
<input class=bcol type="text" id=crvh size="6" readonly
onmouseover="style.visibility='hidden'">
<span id="rlab"> R</span>
<input class=bcol type="text" id=crv size="2">
<input class=rdcol type="text" size="2" readonly>
<input class=icdc type="text" id=drb align="left" size="2" value="DEC"
readonly onclick=incdec("-r")>
<input class=colv type="text" id=drv align="left" size="2">
<input class=icdc type="text" id=irb align="left" size="2" value="INC"
readonly onclick=incdec("+r")></td>
</tr>
<tr>
<td width="33%" style=text-align:center dir="ltr">
<input class=colv type="text" id=ivv align="left" size="2">
<input class=icdc type="text" align="left" size="6" value="VERT"
readonly onclick=incdec("c")>
<input class=spcol type="text" size="2" readonly>
<input class=bcol type="text" id=cvvh size="6" readonly
onmouseover="style.visibility='hidden'">
<span id=vlab> V</span>
<input class=bcol type="text" id=cvv size="2">
<input class=rdcol type="text" size="2" readonly>
<input class=icdc type="text" id=dvb align="left" size="2" value="DEC"
readonly onclick=incdec("-v")>
<input class=colv type="text" id=dvv align="left" size="2">

Dr DIASOLUKA Nz. Luyalu - 14 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

<input class=icdc type="text" id=ivb align="left" size="2" value="INC"


readonly onclick=incdec("+v")></td>
</tr>
<tr>
<td width="33%" style=text-align:center dir="ltr">
<input class=colv type="text" id=ibv align="left" size="2">
<input class=icdc type="text" align="left" size="6" value="BLEU"
readonly onclick=incdec("c")>
<input class=spcol type="text" size="2" readonly>
<input class=bcol type="text" id=cbvh size="6" readonly
onmouseover="style.visibility='hidden'">
<span id=blab> B</span>
<input class=bcol type="text" id=cbv size="2">
<input class=rdcol type="text" size="2" readonly>
<input class=icdc type="text" id=dbb align="left" size="2" value="DEC"
readonly onclick=incdec("-b")>
<input class=colv type="text" id=dbv align="left" size="2">
<input class=icdc type="text" id=ibb align="left" size="2" value="INC"
readonly onclick=incdec("+b")></td>
</tr>
<tr>
<td width="33%" style=text-align:center dir="ltr">
<input class=cint type="text" size="6" value="Random D" readonly
onclick=lab('x1')>
<input class=cint type="text" style="background:#ffff00" name=jsp
size="2" readonly onclick=lab('j')>
<input class=cint type="text" style="background:#ff00ff" name=msp
size="2" readonly onclick=lab('m')>
<input class=cint type="text" style="background:#00ffff" name=csp
size="2" readonly onclick=lab('c')>
<input class=cint type="text" id=verif size="20" value="Verifier"
readonly onclick=verifier() onblur='value="Verifier"'>
<input class=bicol type="text" style="background:#008888;border-
color:000;color:#ff0000;font-weight:600" id=ksp size="2" readonly
onclick="lab('k')" onmouseover="value=''">
<input class=bicol type="text" style="background:#880088;border-
color:000;color:#00ff00;font-weight:600" id=vsp size="2" readonly
onclick="lab('v')" onmouseover="value=''">
<input class=bicol type="text" style="background:#888800;border-
color:000;color:#0000ff;font-weight:600" id=osp size="2" readonly
onclick="lab('o')" onmouseover="value=''">
<input class=cint type="text" size="6" value="Random B" readonly
onclick=lab('x2')></td>
</tr>
</table>

</td></tr>
</table>
</body>

<script type="text/javascript">
let r,v,b;
crv = document.getElementById("crv");
cvv = document.getElementById("cvv");
cbv = document.getElementById("cbv");
crvh = document.getElementById("crvh");
cvvh = document.getElementById("cvvh");
cbvh = document.getElementById("cbvh");
dbb = document.getElementById("dbb");
dbv = document.getElementById("dbv");

Dr DIASOLUKA Nz. Luyalu - 15 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

drb = document.getElementById("drb");
drv = document.getElementById("drv");
dvb = document.getElementById("dvb");
dvv = document.getElementById("dvv");
ibb = document.getElementById("ibb");
ibv = document.getElementById("ibv");
irb = document.getElementById("irb");
irv = document.getElementById("irv");
ivb = document.getElementById("ivb");
ivv = document.getElementById("ivv");
verif = document.getElementById("verif");
ksp = document.getElementById("ksp");
vsp = document.getElementById("vsp");
osp = document.getElementById("osp");
irb = document.getElementById("irb");
// r = document.getElementById("r");

document.getElementById('c3').style.background=spcol;
function go() {
cptr=0; existe=false;
var tmp;
var col = new Array(-1, -1, -1);
var couls = new Array("Red","Green","Blue");

cl=couls.length;
for(k=0; k<cl; k++){
existe=false;
tmp=Math.floor(Math.random()*cl);
for(l=0; l<cptr; l++) {
if(tmp==col[l]) {existe=true;continue}
}
if(!existe) {col[cptr++]=tmp;}
else k--
}
document.getElementById('c1').style.background=couls[col[0]];
document.getElementById('c2').style.background=couls[col[1]];
}

function act() {}

function lab(p){
var r,v,b
if(p=="j" || p=="m" || p=="c") {
crvh.style.visibility="visible";
cvvh.style.visibility="visible";
cbvh.style.visibility="visible";

if(p=="j") {
r="#FF0000";document.getElementById('rlab').style.color=r;
v="#00FF00";document.getElementById('vlab').style.color=v;
b="#000000";document.getElementById('blab').style.color=b;
document.getElementById('c2').style.background="#FFFF00";
}

if(p=="m") {
r="#FF0000";document.getElementById('rlab').style.color=r;
v="#000000";document.getElementById('vlab').style.color=v;
b="#0000FF";document.getElementById('blab').style.color=b;
document.getElementById('c2').style.background="#FF00FF";

Dr DIASOLUKA Nz. Luyalu - 16 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

if(p=="c") {
r="#000000";document.getElementById('rlab').style.color=r;
v="#00FF00";document.getElementById('vlab').style.color=v;
b="#0000FF";document.getElementById('blab').style.color=b;
document.getElementById('c2').style.background="#00FFFF";
}
}

if(p=="k" || p=="v" || p=="o") {


crvh.style.visibility="hidden";
cvvh.style.visibility="hidden";
cbvh.style.visibility="hidden";

if(p=="k") {
r="#000000";document.getElementById('rlab').style.color=r;
v="#008800";document.getElementById('vlab').style.color=v;
b="#000088";document.getElementById('blab').style.color=b;
document.getElementById('c2').style.background="#008888";
}

if(p=="v") {
r="#880000";document.getElementById('rlab').style.color=r;
v="#000000";document.getElementById('vlab').style.color=v;
b="#000088";document.getElementById('blab').style.color=b;
document.getElementById('c2').style.background="#880088";
}

if(p=="o") {
r="#880000";document.getElementById('rlab').style.color=r;
v="#008800";document.getElementById('vlab').style.color=v;
b="#000000";document.getElementById('blab').style.color=b;
document.getElementById('c2').style.background="#888800";
}
}

if(p=="x1" || p=="x2") {
r1=Math.floor(Math.random()*16).toString(16);
r2=Math.floor(Math.random()*16).toString(16);
v1=Math.floor(Math.random()*16).toString(16);
v2=Math.floor(Math.random()*16).toString(16);
b1=Math.floor(Math.random()*16).toString(16);
b2=Math.floor(Math.random()*16).toString(16);
r=r1+r2;v=v1+v2;b=b1+b2;
rc="#"+r+"0000";document.getElementById('rlab').style.color=rc;
vc="#00"+v+"00";document.getElementById('vlab').style.color=vc;
bc="#0000"+b;document.getElementById('blab').style.color=bc;
bgc="#"+r+v+b
document.getElementById('c2').style.background=bgc;
}

crvh.value=r.toUpperCase();
cvvh.value=v.toUpperCase();
cbvh.value=b.toUpperCase();

if(p=="x1"){
crvh.style.visibility="visible";
cvvh.style.visibility="visible";

Dr DIASOLUKA Nz. Luyalu - 17 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

cbvh.style.visibility="visible";
}
else if(p=="x2"){
crvh.style.visibility="hidden";
cvvh.style.visibility="hidden";
cbvh.style.visibility="hidden";
}
}

function mchange(){
if(c=crv.value){
m=255;
if(c<0) r=c=crv.value="00".toString();
else if(c>m) r=c=crv.value=m.toString(16);
else if(c<1) r="00".toString();
else if(c<16) r="0"+eval(c).toString(16);
else r=eval(c).toString(16)
}
else r="00".toString();

if(c=cvv.value){
m=255
if(c<0) v=c=cvv.value="00".toString();
else if(c>m) v=c=cvv.value=m.toString(16);
else if(c<1) v="00".toString();
else if(c<16) v="0"+eval(c).toString(16);
else v=eval(c).toString(16)
}
else v="00".toString();

if(c=cbv.value){
m=255
if(c<0) b=c=cbv.value="00".toString();
else if(c>m) b=c=cbv.value=m.toString(16);
else if(c<1) b="00".toString();
else if(c<16) b="0"+eval(c).toString(16);
else b=eval(c).toString(16)
}
else b="00".toString();

bgc="#"+r+v+b;
document.getElementById('c2').style.background=bgc;

r=("#"+r+"0000").toString();v=("#"+"00"+v+"00").toString();b=("#"+"0000"+b).t
oString()
document.getElementById('rlab').style.color=r;
document.getElementById('vlab').style.color=v;
document.getElementById('blab').style.color=b;
crvh.value=r.toUpperCase();
cvvh.value=v.toUpperCase();
cbvh.value=b.toUpperCase()
}

var cr=cv=cb=128;

function incdec(p){
if(p=="c") {
if(irv.value) cr=irv.value;
if(ivv.value) cv=ivv.value;

Dr DIASOLUKA Nz. Luyalu - 18 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

if(ibv.value) cb=ibv.value
}
if(p=="-r") {
if(drv.value) cr=eval(eval(cr)-eval(drv.value));
else {drv.value=1;cr--}
}
if(p=="+r") {
if(drv.value) cr=eval(eval(cr)+eval(drv.value));
else {drv.value=1;cr++}
}
if(p=="-v") {
if(dvv.value) cv=eval(eval(cv)-eval(dvv.value));
else {dvv.value=1;cv--}
}
if(p=="+v") {
if(dvv.value) cv=eval(eval(cv)+eval(dvv.value));
else {dvv.value=1;cv++}
}
if(p=="-b") {
if(dbv.value) cb=eval(eval(cb)-eval(dbv.value));
else {dbv.value=1;cb--}
}
if(p=="+b") {
if(dbv.value) cb=eval(eval(cb)+eval(dbv.value));
else {dbv.value=1;cb++}
}

c=cr;
if(c>255) {
alert("Max=255 ROUGE dj atteint");
c=cr=irv.value=255
}
else if(c<0) {
alert("Min=0 ROUGE dj atteint");
c=cr=irv.value=0
}
if(c<1) r="00";
else if(c<16) r="0"+eval(c).toString(16);
else r=eval(c).toString(16);

c=cv;
if(c>255) {alert("Max=255 VERT dj atteint");c=cv=ivv.value=255;}
else if(c<0) {alert("Min=0 VERT dj atteint");c=cv=ivv.value=0;}

if(c<1) v="00";
else if(c<16) v="0"+eval(c).toString(16);
else v=eval(c).toString(16);

c=cb;
if(c>255) {alert("Max=255 BLEU dj atteint");c=cb=ibv.value=255;}
else if(c<0) {alert("Min=0 BLEU dj atteint");c=cb=ibv.value=0;}

if(c<1) b="00";
else if(c<16) b="0"+eval(c).toString(16);
else b=eval(c).toString(16);

bgc="#"+r+v+b;
document.getElementById('c1').style.background=bgc;
}

Dr DIASOLUKA Nz. Luyalu - 19 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

function verifier(){
verif.value=document.getElementById('c1').style.background;
ksp.value=r,vsp.value=v,osp.value=b;
crvh.style.visibility="visible";
cvvh.style.visibility="visible";
cbvh.style.visibility="visible";
// crv.value=crvh.value.toString();
// cvv.value=cvvh.value.toString();
// cbv.value=cbvh.value.toString();
}
</script>

REMARQUE :

La version à Peneaux verticaux existe aussi.

<meta name=author content="Dr DAISOLUKA Nz. Luyalu - Ophtalmologiste">


<meta name="Tél.:" content="+243 / 00243 -[0]851278216 -[0]991239212 -
[0]899508675 -[0]15149280 -[0]813572818">
<meta name=email content="diassites@mail2world.com">
<meta name=site content="diassites.0pi.com">

Dr DIASOLUKA Nz. Luyalu - 20 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

Kinshasa, le mercredi 19 juin 2019 (11:54:31 AM).

Mots-clés :

anomaloscope, NAGEL, ludique, vision des couleurs,


couleurs fondamentales, mires, dyschromatopsie, cécite,
DECrémenter, INCrémenter, intensité MAXIMALE,
intensité MOYENNE, couleurs, couleur, référence, zones,
affichage, MIRE, discrimination, colorée, random, blind,
display, hexadécimal, myopie, hypermétropie,
astigmatisme, vision colorée, sigle, noms des couleurs,
RGB, panneau

DIASOLUKA Nz. Luyalu


Docteur en Médecine, Chirurgie & Accouchements (1977),
CNOM : 0866 - Spécialiste en ophtalmologie (1980)
Études humanités : Scientifique - Mathématiques & Physique.
Informaticien-amateur, Programmeur et WebMaster.

Chercheur indépendant, autonome et autofinancé, bénévole, sans aucun conflit


d’intérêt ou liens d'intérêts ou contrainte promotionnelle avec qui qu’il soit ou
quelqu’organisme ou institution / organisation que ce soit, étatique, paraétatique ou
privé, industriel ou commercial en relation avec le sujet présenté.

+243 - 851278216 - 899508675 - 991239212 - 902263541 - 813572818

diasfb@mail2world.com

Autre Lecture :
https://www.scribd.com/document/374738470/Le-Plus-Grand-Secret-de-La-Creation

Dr DIASOLUKA Nz. Luyalu - 21 / 22 - mercredi 19 juin 2019 (11:54:31 AM)


Simulateur logiciel de L’ANOMALOSCOPE de Nagel

D’autres publications pouvant aussi intéresser :

• https://www.scribd.com/document/377036251/Le-Dosage-Des-Medicaments-en-Cac-Cas
• https://www.scribd.com/document/377035454/Le-Hasard-Des-Thermometres-Non-contact-
a-Infrarouge
• https://www.scribd.com/document/376222482/Petite-Introduction-Aux-Fonctions-
JavaScript
• https://www.scribd.com/document/376221919/La-Foi-en-Jesus-Christ-Pour-Quoi-Faire
• https://www.scribd.com/document/375689778/Lacuite-visuelle-angulaire
• https://www.scribd.com/document/375349851/La-variable-This
• https://www.scribd.com/document/375024162/Fonctions-Imbriquees-en-JS
• https://www.scribd.com/document/374789297/Format-Interne-Des-Objets-JavaScript
• https://www.scribd.com/document/374788758/Iterations-en-JavaScript
• https://www.scribd.com/document/374738470/Le-Plus-Grand-Secret-de-La-Creation
• https://www.scribd.com/document/374597969/Nouvelle-Formule-d-IMC-indice-de-
doduite-Selon-Dr-Diasoluka
• https://www.scribd.com/document/373847209/Property-Descriptors
• https://www.scribd.com/document/373833282/l-Objet-Global-Window
• https://www.scribd.com/document/372665249/Javascript-Tome-II
• https://www.scribd.com/document/355291488/motilite-oculaire-2
• https://www.scribd.com/document/355291239/motilite-oculaire-I
• https://www.scribd.com/document/355290248/Script-d-Analyses-Des-Reflexes-
Pupillomoteurs
• https://www.scribd.com/document/321168468/Renseignements-Id-et-Anthropometriques
• https://www.scribd.com/document/320856721/Emission-31-Jul-2016
• https://www.scribd.com/document/318182982/Complication-Visuelle-du-Traitement-de-La-
Malaria
• https://www.scribd.com/document/318180637/Rapport-Entre-Oxymetrie-Et-Type-
Respiration
• https://www.scribd.com/document/315746265/Classification-Des-Medicaments
• https://www.scribd.com/document/315745909/Incongruences-Heresies-et-Heterodoxies-
de-la-Notion-de-Laboratoire
• https://www.scribd.com/document/315745725/Rapport-Entre-Oxymetrie-Et-Type-
Respiration

Dr DIASOLUKA Nz. Luyalu - 22 / 22 - mercredi 19 juin 2019 (11:54:31 AM)