SVG et js

Une myriade de bulles

Écrire un script javascript qui crée au hasard des bulles dans une figure SVG.

Exemple d'image à obtenir

ballons oranges

Exemple de code pour la coloration

Le code ci-dessous rappelle comment on peut obtenir une coloration "gradient".

Aide : tirage au hasard

Pour tirer au hasard les coordonnées et le rayon des bulles, on pourra lire la page de cours sur random(), ainsi que la page d'exercices .

Exemple pour créer le code d'une bulle via JS

Code à compléter

On amorce le code à réaliser. A vous de compléter.

La balise g utilisée est une balise de groupement. Elle est utilisée ici uniquement pour faciliter l'accès à un élément de la page html dans lequel on inscrira le code à ajouter à l'aide de innnerHTML.

Une myriade de bulles

Un code possible :

Bulles bleues

Dans ce fichier, on a écrit une variante sur des bleus et un grand nombre de disques.

Testez d'autres choix.

Cercles de pourtour

On considère la figure suivante

L'idée est maintenant de reproduire la figure mais en confiant à JavaScript le travail répétitif.

Un code possible.

Avec paramètres

L'intérêt de programmer est aussi de pouvoir modifier plus rapidement un certain nombre de paramètres.

Au lieu d'écrire des valeurs numériques directement dans le code, on définit donc des variables. L'intérêt est de n'avoir pas à modifier une même valeur à plusieurs endroits : toutes les déclarations de variables sont au même endroit dans le code et lorsqu'une variable est utilisée plusieurs fois, on ne la modifie qu'au niveau des déclarations.

Les deux figures

Cercles de pourtour, bis

Reprendre la figure de l'exercice précédent. Ajouter des éléments de type input pour permettre à l'utilisateur de modifier les paramètres (rayon des disques noirs, distance entre le centre du disque orange et des disques noirs, nombre de disques noirs, rayon du disque orange).

Agir sur les paramètres

Grille de disques

Écrire un code de fonction JS reproduisant la figure ci-dessous.

Le nombre de lignes, le rayon des disques seront des paramètres de la fonction.

une grille de disques

Un code possible.