CoddyRun

Parcours Le système solaire animé Étape 1

Étape 1 sur 6

Le Soleil et les orbites

Dessiner le Soleil avec un halo transparent et six orbites en cercles vides, grâce à contour et à une couleur entièrement transparente.

Notions :tableaucontourrgbatransparence

Le résultat final du parcours : Le système solaire animé
Le résultat final du projet
Ce qu'il faut savoir

Les six orbites ont des rayons différents, rangés dans un tableau : rayons vaut [40, 60, 85, 110, 145, 180]. Une boucle les dessine toutes autour du centre (200, 200).

Des cercles vides

cercle dessine un disque plein. Pour n'avoir que le trait, on combine deux astuces :

contour(espace, #2A3350, 1)
cercle(espace, 200, 200, rayons[o], rgba(0, 0, 0, 0))
contour(espace, #0)
  • contour ajoute une bordure à toutes les formes dessinées ensuite ;
  • rgba(0, 0, 0, 0) est une couleur d'opacité 0 : l'intérieur est invisible ;
  • contour(espace, #0) désactive la bordure pour la suite.

Le Soleil

Trois cercles l'un sur l'autre : deux halos jaunes transparents (15 % et 30 % d'opacité) et le disque du Soleil. Les transparences s'additionnent : le halo est plus lumineux près du Soleil.

Code de départ

Ouvrez CoddyRun et partez d'un programme vide : tout commence ici.

Pas encore CoddyRun ?

Il te faut le logiciel pour faire cette étape. Il est gratuit : crée ton compte pour le télécharger, puis reviens ici, ta place t'attend.

Créer mon compte et télécharger
Besoin d'aide ?
Indice 1

Déclarez rayons est un tableau à côté de la toile.

Indice 2

N'oubliez pas contour(espace, #0) après les orbites, sinon le Soleil aura une bordure.

Indice 3

Le fond noir bleuté #05070F fait un plus joli ciel que le noir pur.

Voir la solution complète

Essayez d'abord par vous-même : c'est en cherchant qu'on apprend. La solution sert à vérifier ou à se débloquer.

@ Les déclarations
espace est une toile
rayons est un tableau

@ Programme principal
rayons vaut [40, 60, 85, 110, 145, 180]
dimension(espace, 400, 400)
remplir(espace, #05070F)
// les orbites : des cercles transparents avec un contour
contour(espace, #2A3350, 1)
pour o de 0 à 5
    cercle(espace, 200, 200, rayons[o], rgba(0, 0, 0, 0))
fin pour
contour(espace, #0)
// le Soleil et son halo
cercle(espace, 200, 200, 34, rgba(255, 200, 60, 0.15))
cercle(espace, 200, 200, 26, rgba(255, 200, 60, 0.3))
cercle(espace, 200, 200, 18, #FFC83C)
affiche espace

Ce parcours te plaît ?

Crée ton compte gratuit et construis le projet en entier, étape par étape.

Créer mon compte gratuit J'ai déjà un compte