Créer des cartes postales en pixels avec C transforme les tableaux et les boucles en fichiers image à afficher et télécharger. Partez d’un petit exemple de couleurs, générez une carte rectangulaire, tournez-la dans le sens horaire et agrandissez ses pixels sans mélanger les couleurs.
Deux laboratoires guidés expliquent progressivement le format et les coordonnées. Un défi indépendant propose d’autres motifs et dimensions en réutilisant les mêmes méthodes. Chaque unité dispose de ses propres fichiers préparés.
Ce que vous apprendrez
- Associer les caractères d’une grille à deux dimensions à des couleurs RGB.
- Écrire des images P3 PPM complètes avec la sortie standard et la redirection du shell.
- Suivre une rotation horaire et programmer la correspondance inverse des coordonnées dans des fonctions C.
- Agrandir les pixels par division entière et utiliser l’interface d’options fournie.
- Décoder, afficher et télécharger de vrais résultats en conservant le motif d’origine.
À qui s’adresse ce cours
Ce cours s’adresse aux personnes connaissant les variables, conditions, boucles, tableaux et fonctions C et souhaitant réaliser un petit projet visuel. C Programming for Beginners constitue un point de départ adapté.
Prérequis : Navigation élémentaire dans un terminal et compilation de programmes C simples. L’indexation à deux dimensions, la sortie P3 et la syntaxe shell nécessaire sont expliquées. Les pointeurs, la mémoire dynamique et l’analyse générale d’images ne sont pas requis.
Environnement : Un espace Linux préparé dans le navigateur comprend un compilateur C, les sources et un aperçu d’images. Aucune installation locale n’est nécessaire.
Questions fréquentes
Vais-je créer de vrais fichiers image ?
Oui. Votre programme écrit des fichiers P3 PPM contenant les véritables valeurs RGB. L’aperçu lit ces fichiers et propose les mêmes octets au téléchargement ; il ne génère pas les motifs manquants.
Faut-il une bibliothèque graphique ?
Non. Le projet utilise de petits motifs fournis, des boucles C et une sortie formatée. L’affichage est assuré par le visualiseur préparé.
Qu’est-ce qui change dans le défi ?
Le motif, la palette, les dimensions et l’agrandissement demandé changent. Vous appliquez les méthodes de coordonnées déjà enseignées tout en préservant le nouveau motif fourni.

