1

Salut

C'est une question qui a certainement été posée un millier de fois mais bon je n'ai pas le temps de chercher dans les anciens topics.

Comment faire du graphisme en C (tracer des lignes, des points ds différentes couleurs)?
(librairies à utiliser, tutos,...)

Je vous remercie d'avance

2

bah, tu as la technique de base, utiliser la GDI...
(sous windows)

ou alors, librairie graphique (Allegro, SDL, OpenGL, DirectX, ...)

Allegro est simple d'emploi, pas tres puissante, mais permet deja de faire pas mal de trucs sympas.
www.allegro.cc
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

3

En fait j'ai besoin de tracer des graphs dans un prog en C
Alors comment faire ?

4

Bah, pour la GDI : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/wingdistart_9ezp.asp?frame=true


sinon, tu utilises une librairie graphique, comme conseille smile


en sachant que si tu ne veux que quelques lignes, autant utiliser la GDI, qui est de base sous windows
Et si tu veux faire un jeu en interface grqphique, autant prendre une librairie graphique, faite specialement pour ca.


et regarde un peu plus bas dans ce forum, il me semble que quelqu'un avait deja pose une question a ce sujet.
ou alors, dans le forum "programmation graphique" :_
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

5

QT love

C'est pas une librairie exclusivement graphique mais bon ...

6

squale> Allegro est surment une des libs les plus puissante et polivalentes de celle que tu a cité.. (Allegro est un "front end" a directX, GDI, X11, SDL...., pour les graphisme 2D)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

7

Allegro est surment une des libs les plus puissante

ah ?
bah alors, on avait vraiment des algos de merde grin
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

8

pq ?


enfin je dit pas non plus qu'allegro est la plus rapide de tte les libs lol qd meme, d'ailleur il faut bien connaitre allegros pour en tirer partit wink genre :

BITMAP *Buffer;
[...]

//Dessiner un point de couleur 4 :
putpixel(Buffer,x,y,4);

//Maintenant la meme chose mais plus rapide :D
Buffer->line[y][x] = 4; //:D

//Et pour lire un pixel :
Couleur = Buffer->line[y][x]; // #gni#


Avec se genre d'optim sur TI-NESulator je gagne presque 2fps sur cette machine grin (d'ailleur g reussi a faire remonter les FPS avec ma nouvelle version du PPU, mais bon la je m'égare)

Et cette méthode n'est plus documenté a ma connaissance..
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

9

detoute facon ca sert a rien d'optimiser sur allegro je pense que même le machines lentes pouront faire tourner TI-Nes. par contre sur TI, ca risque d'être autre chose
avatar

10

Uther> sur mon P233 j'arrive a peine a 12fps... (oui je sais sa peut parraitre pas tres encouragean pour la version TI..) mais la version TI, te les partie critiques (Affichage, CPU etc... seront porté en ASM... (j'vais m'amuser..) )
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

11

7> parce que ca ramait un peu par moment...
mais bon, ct des pb d'algos, et de code bourrin sad
(bah oui, a deux pr faire le boulot de 4, sur un projet relativement ambitieux... il fallait coder vite, et beaucoup.)

joli l'astuce pr les pixels grin
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

12

BITMAP *Buffer;
[...]
//Dessiner un point de couleur 4 :
putpixel(Buffer,x,y,4);
//Maintenant la meme chose mais plus rapide
Buffer->line[y][x] = 4; //
//Et pour lire un pixel :
Couleur = Buffer->line[y][x]; //

donc:
(* Buffer->line ++ ) = 4; etc ca marche?

13

Test tu verra bien cheeky
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.