Nous allons dans ce TP apprendre à manipuler le hasard pour faire des graphismes moins "géométriques".
Commençons par copier-coller ce code qui affiche deux trous noirs. Deux images sont générées pixel par pixel puis affichées l'une au dessus de l'autre.
chaque pixel a une luminosité qui vaut un nombre aléatoire multiplié par la distance au centre. Pour produire des nombres aléatoires nous utiliserons
random(), gaussianRandom() et noise(). Pour mettre ces fonctions sur un pied d'égalité nous utiliserons random (-1, 1) qui produit de petites valeurs
et nous multiplierons le résultat pour en faire une couleur.
|
2 trous noirs
![]() |
Questions :
Questions subsidiaires
|
plus de noirs
![]() |
avec noise(...)
![]() |
Dans la fonction draw() nous affichons les 2 images l'une au dessus de l'autre en utilisant les coordonnées de la fonction image(). Nous allons voir qu'il est possible de tout afficher en 0,0 ... mais apres avoir deplacer le repère.
Questions :
Questions subsidiaires
|
homothétie au centre
![]() |
pulse
![]() |