Laboratoire–SIMDisplayColor Page2sur4
RédigéparSimonVézina
2016‐05‐06
Partie1:Lesopérationsmathématiquessurlescouleurs
1‐VousallezcommencerparouvrirlefichierSIMDisplayColor.javadanslepackagesim/applicationet
lirelaméthodemain()decetteclasse.Onyretrouvelecalculd’uncouleurainsiquedesonaffichage.Lancer
l’applicationSIMDisplayColoretvérifiezlerésultatdelacouleur.Lefichierimagequiaétégénéréest
disponibledanslerépertoiredevotreprojet.
Quelestlenomdelacouleurc1?
Quelestlenomdelacouleurc2?
Quelestlenomdelacouleurc3obtenueparl’additiondelacouleurc1etc2?
2‐Ajoutezunesectiondecodedanslaméthodemain()delaclasseSIMDisplayColor.javaafinderéaliser
l’additiondelacouleur(1.0,1.0,0.0)aveclacouleur(1.0,0.0,1.0).
Quelestlenomdelacouleurobtenueparcetteopération?
Est‐cequecettecouleurestlerésultatmathématiquedel’addition?Sinon,expliquezpourquoiil
n’enn’estpasainsi.Pourtrouveruneexplication,vousdevezconsulterlaméthode
normalizeClampChannel()utiliséelorsdel’appeldelaméthodenormalizeColor()delaclasseSColor.
3‐Ajoutezunesectiondecodedanslaméthodemain()delaclasseSIMDisplayColor.javaafinderéaliserla
multiplicationparunscalairedelacouleur(1.0,1.0,1.0)aveclescalaire0.6.
Quelestlenomdelacouleurobtenueparcetteopération?
Décrivezuneinterprétationàlamultiplicationd’unecouleurparunscalairepositifinférieurà1surle
résultatdelacouleurcalculée.
4‐Ajoutezunesectiondecodedanslaméthodemain()delaclasseSIMDisplayColor.javaafinderéaliserla
multiplicationdelacouleur(0.0,1.0,1.0)aveclacouleur(1.0,0.2,0.5).
Quelestlenomdelacouleurobtenueparcetteopération?
Décrivezuneinterprétationàlamultiplicationd’unecouleurparuneautrecouleur.
Partie2:Gestiond’unecouleurnégative
1‐Ajoutezunesectiondecodedanslaméthodemain()delaclasseSIMDisplayColor.javaafinderéaliser
l’additiondelacouleur(0.8,0.1,1.0)aveclacouleur(‐0.7,0.1,‐0.5).Danscetteaddition,onyretrouvedes
couleursavecdeschamps«négatif».
Quelleestlavaleurnumériquedurésultatmathématiquedecetteopération?
Est‐cequ’unecouleurapuêtreaffichée?Sioui,préciserlenomdelacouleur.Sinon,pourquoi?
2‐Ajoutezunesectiondecodedanslaméthodemain()delaclasseSIMDisplayColor.javaafinderéaliser
l’additiondelacouleur(‐0.2,0.5,0.7)aveclacouleur(‐0.4,0.2,‐0.5).
Quelleestlavaleurnumériquedurésultatmathématiquedecetteopération?
Est‐cequ’unecouleurapuêtreaffichée?Sioui,préciserlenomdelacouleur.Sinon,pourquoi?