<?xml version="1.0" encoding="UTF-8"?>

<upm-export>
	<title>Enseignement de l&#039;informatique et du numérique au lycée Boissy d&#039;Anglas</title>
	<link>https://icn-isn-boissy.yj.fr/wp</link>
	<description></description>
	<pubDate>Thu Jun 11 20:53:00 2026 / +0000  GMT</pubDate>
	<generator>Universal Post Manager 1.1.2 [ www.ProfProjects.com ] </generator>
	<language></language>
	
			<item>
			<title>Activité n°4 : Interagir avec les images grâce à javascript/p5.js</title>
			<link>http://icn-isn-boissy.yj.fr/wp/?p=955</link>
			<pubDate>Thu Jun 11 20:53:00 2026 / +0000  GMT</pubDate>
			<guid isPermaLink="false">http://icn-isn-boissy.yj.fr/wp/?p=955</guid>
			<content-encoded><![CDATA[<p style="text-align: right;"><a href="http://icn-isn-boissy.yj.fr/wp/2018/01/11/activite-n3-elaborer-une-page-web-avec-thimble/">Revenir à l'activité précédente.</a></p>

<h2>1ère étape : Ouvrir un nouveau projet thimble</h2>
Ouvrir le projet thimble suivant et cliquer sur remixer :
<p style="text-align: center;"><a href="https://thimbleprojects.org/icnboissy/433634/" target="_blank" rel="noopener">https://thimbleprojects.org/icnboissy/433634/</a></p>
Observer les trois fichiers qu'il contient. Il y a un fichier <strong>index.html</strong> et un fichier <strong>style.css</strong>, comme précédemment, mais on y trouve en plus un fichier appelé <strong>script.js</strong>. Il s'agit d'un code, écrit en langage <em>javascript</em> et qui est exécuté par le navigateur.

Identifier dans le fichier index.html la ligne :
<pre><code style="font-size: 80%;">&lt;script src="script.js"&gt;&lt;/script&gt;</code></pre>
Il s'agit de la ligne qui dit au navigateur de charger le fichier <strong>script.js</strong>. On repérera également la ligne :
<pre><code style="font-size: 80%;">&lt;script&gt;src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.6/p5.js"&lt;/script&gt;</code></pre>
Il s'agit d'un autre fichier javascript, qui contient une <em>bibliothèque</em> appelée<strong> p5.js.</strong> Cette bibliothèque définit de nouveaux objets et de nouvelles fonctions qui permettent notamment d'afficher et de modifier des image, ou d'interagir avec la souris.
<h2>2ème étape : Découverte du code</h2>
Essayer le programme. Normalement, quand vous cliquer sur l'image, celle-ci disparaît.

Regarder maintenant le contenu du fichier <strong>script.js</strong>. En javascript, les lignes qui commencent par par <code>//</code> ne sont pas exécutée. Ce sont des commentaires. Ils sont utilisés pour documenter le code. Prenez le temps de la lire.

Repérer la fonction <strong>draw()</strong> et à l'intérieur la portion de code qui est exécutée lorsque l'on ne clique pas sur la souris :
<pre><code style="font-size: 80%;">if (!mouseIsPressed){
    // ce code est executé si on ne clique pas 
    // avec la souris.
    image(img,0,0);    
  }
</code></pre>
Repérer également la portion de code qui est exécutée lorsqu'on clique à la souris :
<pre><code style="font-size: 80%;">else {
    // ce code est exécuté si on clique avec 
    // la souris
    effacer();    
  }
</code></pre>
Pour comprendre comment cela fonctionne, essayer de commenter les ligne <code>image(img,0,0);</code> ou <code>effacer();</code> pour voir ce que cela change.

Essayer maintenant de faire en sorte que l'image n'apparaisse que lorsque l'on clique avec la souris et disparaisse lorsqu'on relâche le bouton.

Remettre le code comme initialement et passer à l'étape suivante.
<h2>3ème étape : Position et taille de l'image</h2>
Modifier l'affichage de l'image, par exemple avec :
<pre><code style="font-style: 80%;">image(img,mouseX,mouseY,width/5,width/5);</code></pre>
Quel est l'effet de cette modification ?
<h2>4ème étape : Modifier la couleur de l'image</h2>
Remettre l'affichage de l'image comme initialement avec
<pre><code style="font-style: 80%;">image(img,0,0);</code></pre>
Puis remplacer la fonction <code>effacer()</code> par la fonction <code>changerComposantes()</code>.

Tester pour voir ce que fait cette fonction.

Chercher dans le fichier <strong>script.js</strong> le code de la fonction <code>changerComposante()</code>. Essayer de comprendre comment cela fonctionne.

Modifier la fonction <code>changerComposante()</code> de manière à ce que l'image devienne verte, puis jaune.
<h2>5ème étape : Essayer d'autre fonctions</h2>
On peut essayer maintenant d'autres fonctions. Par exemple :
<ul>
 	<li><code>inverser()</code></li>
 	<li><code>posteriser()</code></li>
 	<li><code>luminosite()</code></li>
 	<li><code>torche()</code></li>
 	<li><code>pointillisme()</code></li>
</ul>
Choisir une fonction et essayer de comprendre comment elle fonctionne en regardant le code. Ne pas hésiter à faire des essais et à le modifier.]]></content-encoded>
			<excerpt-encoded><![CDATA[]]></excerpt-encoded>
			<wp-post_id>955</wp-post_id>
			<wp-post_date>2018-01-12 08:46:10</wp-post_date>
			<wp-post_date_gmt>2018-01-12 07:46:10</wp-post_date_gmt>
				</item>
</upm-export>
