Aller au contenu

TP — Du dessin

Travaux pratiques · MP2I · 2021-2022 · C

Cours : Programmation impérative

Pour commencer :

  • récupérez l'archive tp04_5.zip ;
  • unzip tp04_5.zip

Vous avez deux répertoires wolfram et dessin.

Wolfram graphique

Allez voir dans le répertoire wolfram : le programme vous permet de visualiser 200 itérations des automates du TP4 tout en permettant de passer de l'un à l'autre avec les touches p et o de votre clavier. Seul exercice ici : regarder comment c'est fait pour vous inspirer si vous voulez faire des visualisations.

Dessin primitif

L'objectif de cette partie est d'implémenter des primitives de dessin. Les fonctions sont toutes là dans dessin.c mais il faut écrire leur corps. Tout va se baser sur putpixel qui permet de placer un pixel à une couleur donnée.

Étape 1

Question 1

Écrire la fonction lineH. Vous devriez voir apparaître :

Étape 2

Question 2

Écrire la fonction lineV. Vous devriez voir apparaître :

Étape 3

Question 3

Écrire la fonction rectangle. Vous devriez voir apparaître :

Étape 4

Question 4

Écrire la fonction fill_line. Vous devriez voir apparaître :

Étape 5

Question 5

Écrire la fonction fill_partial. Vous devriez voir apparaître :

Étape 6

Question 6

Écrire la fonction line. Vous devriez voir apparaître :

Étape \(+\infty\)

Rajoutez des polygones, des cercles, un vrai fill (pourquoi fill_partial s'appelle-t-il ainsi ?). Faites des animations. Rajoutez du calcul de perspective pour faire un cube qui tourne.