[c++] Graphisme, répondez svp (projet urgent)

Graphisme, répondez svp (projet urgent) [c++] - Programmation

Marsh Posté le 16-11-2001 à 04:54:37    

y  a-t-il des modules de graphismes comme sous turbo pascal dans C++
 
ca serait pour générer le dessin d'un réseau de fibre optique.

 

[edtdd]--Message édité par kowalski--[/edtdd]

Reply

Marsh Posté le 16-11-2001 à 04:54:37   

Reply

Marsh Posté le 16-11-2001 à 05:05:49    

aussi, existe-t-il une fonction clrsrc pour le mode texte (clear screen) ?

Reply

Marsh Posté le 16-11-2001 à 20:18:42    

:bounce: please...

Reply

Marsh Posté le 16-11-2001 à 22:16:39    

system("cls" );
 
pour ton graphisme, fo que tu precise  
 
GDI suffit po ?

Reply

Marsh Posté le 16-11-2001 à 23:25:46    

chrisbk a écrit a écrit :

system("cls" );
 
pour ton graphisme, fo que tu precise  
 
GDI suffit po ?  




 
c'est quelle bibli ?

Reply

Marsh Posté le 16-11-2001 à 23:27:25    

kowalski a écrit a écrit :

 
 
c'est quelle bibli ?  




 
ben tout le souc de windows (API Win32)
 
( heuh, le doute me prends, avec tes histoire de console, tu fais bien du win32 ?)
 
sinon si tout ce que tu veux c un buffer dans lequel barbouillé (sans fonction predefinie pour aider au dessin), ben regarde openPTC (www.gaffer.org/openPTC)

Reply

Marsh Posté le 16-11-2001 à 23:27:28    

j'oubliais !
 
y-a-t'il l'équivalent de la fonction GoTo ou GoToXY (basic et pascal)
 
pour le mode texte ?
 
Merci au fait à ceux qui répondent !

Reply

Marsh Posté le 16-11-2001 à 23:28:18    

moi tout ce que je veux faire c'est des rectangles, des cerlcles, des lignes du texte en mode DOS...
 
je ne demande pas la lune lol

Reply

Marsh Posté le 16-11-2001 à 23:32:10    

ou si tu as un site... ca ira encore mieux..
 
en fait c'est pour tout ce qui est mise en page en mode texte dos, et ensuite, j'aurais aimé si c'était possible faire du graph en mode dos toujours (pas d'API win)

Reply

Marsh Posté le 16-11-2001 à 23:46:00    

c koi ton compilo ? t'es bien sous DOS ?
y'a une librairie du C qui fait tres bien ca.
Bon c'est pas du C++ mais ca devrait aller.
#include <graphic.h>
sinon y'a conio.h qui propose qq fonctions pas mal pour la gestion de la console
je crois qu'on peut bouger le curseur (goto_xy), choisir la couleur ...
ce ki est sur c ki y a une fction clrscr();
bonne chance


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 16-11-2001 à 23:46:00   

Reply

Marsh Posté le 16-11-2001 à 23:48:11    

HelloWorld a écrit a écrit :

c koi ton compilo ? t'es bien sous DOS ?
y'a une librairie du C qui fait tres bien ca.
Bon c'est pas du C++ mais ca devrait aller.
#include <graphic.h>
sinon y'a conio.h qui propose qq fonctions pas mal pour la gestion de la console
je crois qu'on peut bouger le curseur (goto_xy), choisir la couleur ...
ce ki est sur c ki y a une fction clrscr();
bonne chance  




 
Je suis sous visual C++ mais comme on débute (personnellement je ne débute pas en prog, mais en C++) on ne fait que de la programmation dos.
 
Voilà donc.
 
donc je vais essayer conio merci, pour les graphismes alors sous c++, tu penses à quoi ?

Reply

Marsh Posté le 16-11-2001 à 23:53:23    

euuu le mignon ne me trouve pas goto_xy ou gotoxy dans conio.h...
 
au fait, une autre question, ou (sur quel site) peut-on trouver toutes les fonctions qui se trouvent dans la librairies ?
 
genre je veux savoir ce que je peux faire avec conio, je regarde la liste des fonctions etc...

Reply

Marsh Posté le 16-11-2001 à 23:57:43    

bon je n'arrive pas à utiliser conio avec vc++...

Reply

Marsh Posté le 17-11-2001 à 00:00:06    

tiens je suis tombe la dessus
http://www.cppfrance.com/article.asp?Val=200
mais ca m'a l'air un peu bizarre ...
va plutot a :
http://www.multimania.com/abcp/refc/clrscr.html#depart
http://www.multimania.com/abcp/refc/gotoxy.html#depart
 
ca me parrait plus abordable pour un debutant en C ;)
pour le graphic.h ca risque de poser pblm
graphic.h est livre avec les compilos Borland il me semble, et koikilensoit c du DOS pur, ca marchera pas
toi tu fait du Windows en mode console
c pas du DOS
alors pour dessiner ca va etre tendu ...
teste ces pitites fonctions de conio.h deja pour voir si elles y sont
sinon ca va etre un peu plus dur (API ...)
pour dessiner, je pense que la seule solution c'est de changer de compilo
il faut en effet (je pense) programmer un executable DOS, un vrai, pas un Windows en mode console (comme tu fais)
Y'a le Borland qui est gratuit
mais je sais pas si les librairies et notamment graphic.h sont livrees


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 17-11-2001 à 00:02:27    

oui mon problème, c'est que mon projet va etre compilé en classe, et qu'en classe... il n'y a que VC++
 
Donc voilà... c'est amer.. tu en penses quoi... c fini pour es histoires de dessin, aucune chance ?

Reply

Marsh Posté le 17-11-2001 à 00:07:17    

ben ...
fo creer une fenetre et dessiner dedans ...
fo voir
tu peux petetre essayer
mais ca risque de faire bcp d'un coup


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 17-11-2001 à 00:07:55    

mais tu peux faire du C++ avec le compilo Borland


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 17-11-2001 à 00:09:22    

non je ne peux pas utiliser borland parce que VC++ est obligatoire

Reply

Marsh Posté le 17-11-2001 à 00:11:00    

mais, en gros, peut-on utiliser conio.h sous visual C++ ? (pour faire du c++)

Reply

Marsh Posté le 17-11-2001 à 00:24:41    

http://www.cppfrance.com/article.asp?Val=200 :sarcastic:
"Vous faites un petit Add to Project en sélectionnant les fichiers econio.h et econio.cpp
Vous pouvez tout mettre aussi dans un seul fichier econio.h, le mettre avec les autres *.h de VC++ et faire un petit #include "econio.h""


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 17-11-2001 à 00:30:40    

HelloWorld a écrit a écrit :

http://www.cppfrance.com/article.asp?Val=200 :sarcastic:
"Vous faites un petit Add to Project en sélectionnant les fichiers econio.h et econio.cpp
Vous pouvez tout mettre aussi dans un seul fichier econio.h, le mettre avec les autres *.h de VC++ et faire un petit #include "econio.h""  




bon, ce ne me dis pas si conio. est accessible, mais je vais mettre des procédures de econio direct dans le code
Merci

Reply

Marsh Posté le 17-11-2001 à 01:04:11    

Code :
  1. // econio. h par Eric Teetz ( prototypes des fonctions )
  2.    #ifndef ECONIO_H
  3.    #define ECONIO_H
  4.    #include <windows.h>
  5.    #include <conio.h>
  6. (...)
  7.    #ifdef __cplusplus
  8.    extern "C" {
  9.    #endif
  10.    void clrscr( void );
  11.    void textbackground( int newcolor );
  12.    void textcolor( int newcolor );
  13.    void setcursortype( int cur );
  14.    void gotoxy( int x, int y );
  15.    int  wherex( void );
  16.    int  wherey( void );
  17.    #ifdef __cplusplus
  18.    }
  19.    #endif
  20.    #endif  /* ECONIO_H */


je pense qu'elle l'est


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 17-11-2001 à 01:11:05    

MERCI !  :jap:

Reply

Marsh Posté le 17-11-2001 à 02:14:11    

Moi je dis, le seul moyen d'être sur du résultat du code, c'est de tout coder soi même :-)
 
pour le graphisme, met toi au mode 13h (un petit appel à une l'interuption en asm) et c'est parti! après tu peux faire toi même tes algos pour dessiner des lignes, cercles...
 
c'est pas bien dur, et y'a des tuts qui trainent partout sur le net.
 
voila bon courage :-)

Reply

Marsh Posté le 17-11-2001 à 03:10:46    

il est sous VC++ ...
s'il fait :

Code :
  1. asm
  2. {
  3.     mov AX, 0x13
  4.     int 0x10
  5. }


 
il a droit a un ecran bleu (sans gravite) sous Win9x et sinon ben son programme va etre termine car il a effectue blablabla
ben ouai, il est sous Windows et pas sous DOS (VC ne sait creer que des executables win32)
 
"Moi je dis, le seul moyen d'être sur du résultat du code, c'est de tout coder soi même :-)"
 
je suis pas d'accord ;)
je prefere utiliser des fonctions toutes faites et bien faites par des mecs payes pour plutot que faire confiance a ma routine codee a l'arrache apres lecture d'un tutorial en anglais sur un algo pour tracer un cercle
 
reinventer la roue c'est bien a but pedagogique, mais pas quand on a un travail a rendre


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 17-11-2001 à 04:17:26    

HelloWorld :  
 
pour ce qui est de VC++ je te fait confiance, et prend note de ta remarque.
(même si je manquerait pas de faire le test la semaine prochaine, juste pour voir :-) )
 
Sinon pour la deuxième partie du msg, si j'ai bien compris, c'est un projet à faire en classe... donc à mon avis, c'est bien le coté "pédagogique" qu'il fô creuser... non?  :p
 
Sur ce, comme diraient les fan de A.Fraklin et consors : "Respect"  :D
 
@+ les djeunes

Reply

Marsh Posté le 17-11-2001 à 04:27:08    

ils doivent apprendre a faire une classe, a se familiariser avec les notions objets
ils doivent pas passer des heures a lire de la doc sur comment changer de mode video, comment ecrire en RAM video, comment tracer un cercle ...
de toue facon avec VC++ ils peuvent pas alors.
Tu pourra essayer ...
Sous win9x, faire un asm int <val> ca fait un ecran bleu
et en plus, celui la, il fait pas planter l'ordi
ma fois, c'est rigolo :D


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 17-11-2001 à 04:59:42    

si qqun est encore, là il peut me dire comment on fait pour vider le tampon en entrée ?
 
je mets un cin.get() qui est sauté la première fois, et plus ensuite... alors... Quelqu'un sait ?

Reply

Marsh Posté le 17-11-2001 à 05:00:02    

Bon voila, sauf ton respect, le débat sur les intentions pédagogique de son prof ne m'intéresse guère...
 
en ce qui concerne VC++, il n'y a donc pas moyen d'avoir accès aux interuptions matos? :??:  c'est ennuyeux ça ma fois
 
@+

Reply

Marsh Posté le 17-11-2001 à 05:22:39    

ca vient pas de VC++
sous Delphi (c'est la que j'avais teste) ou tout autre environnement de developpement 32 bits c'est comme ca
meme en assembleur
si dans un programme assembleur 32 bits tu declenches une interruption ben t'es chocolat
Mon post en gros c'etait : apprendre le C++ et la programmation graphique en meme temps, ca fait un peu bcp petetre
 
kowalski> je vois pas trop c koi ton probleme
mais generalement, vider un tampon ca tourne autour d'une fonction flush()
moi je connais pas trop trop le C++, enfin ses lib
moi je fais
cin >> mavariable
je connais pas cin.get()  (ca fait plus C que C++ ca nan ?)
dsl


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed