URL: https://linuxfr.org/forums/programmation-c--2/posts/graphisme-retro-en-console Title: Graphisme retro en console Authors: harlock974 Date: 2025年11月23日T03:56:19+01:00 License: CC By-SA Tags: terminal, graphisme, c et console Score: 7 Bonjour à tous, J'ai découvert récemment qu'il est possible en C de positionner de façon simple le curseur n'importe où sur l'écran d'un terminal sans utiliser de bibliothèque dédiée telle que ncurses. Cela permet de faire des graphismes rétros du même style que ceux que l'on faisait autrefois en Basic avec des TRS-80 ou équivalent. Vous connaissez sans doute déjà la méthode, mais je me permets de la poster ici au cas où cela aurait échappé à certains comme moi. Voici par exemple comment tracer une sinusoïde : ```C #include #include #include #include int main(void) { struct winsize w; int x; double y; if (ioctl(STDOUT_FILENO, TIOCGWINSZ, &w) == 0) { printf("033円[2J"); // Efface l'écran for (x=1;x<=w.ws_col;x++) { y=(sin((x-1)*4*3.1416/w.ws_col))*(w.ws_row-1)/2.5+(w.ws_row+1)/2.0; printf("033円[%.0f;%dH*",y,x); // Positionne le caractère "*" aux coordonnées x,y } printf("033円[%d;%dH",0,0); // Positionne le curseur aux coordonnées 0,0 } else { perror("Erreur"); return 1; } return 0; } ``` Le résultat : ``` *** *** ** ** ** ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** ** ** ** *** *** ```

AltStyle によって変換されたページ (->オリジナル) /