Dessiner quelques formes géométriques en C

Dessiner quelques formes géométriques en C - C++ - Programmation

Marsh Posté le 23-04-2003 à 22:39:54    

Salut,
J'ai besoin d'aide pour tracer un rond un triangle et un carré.
en fait le dessin que je veux faire avec ca est plus compliqué mais c pour comprendre la logique de programmation graphique.
merci pour votre aide

Reply

Marsh Posté le 23-04-2003 à 22:39:54   

Reply

Marsh Posté le 23-04-2003 à 22:42:27    

précise ta plateforme (compilateur+OS) car il n'y a rien de celà en C standard

Reply

Marsh Posté le 23-04-2003 à 22:42:51    

darkthunder a écrit :

Salut,
J'ai besoin d'aide pour tracer un rond un triangle et un carré.
en fait le dessin que je veux faire avec ca est plus compliqué mais c pour comprendre la logique de programmation graphique.
merci pour votre aide


 
Je fais pas du c mais je crois qu'il existe une librairie pour faire du graph en c. A mon avis en fouillant un peu, tu devrais pouvoir la trouver. Je suis désolé mais je me rapelle plus du nom....

Reply

Marsh Posté le 23-04-2003 à 23:05:04    

je tourne sous 98 et j'utilise visual basic 6

Reply

Marsh Posté le 23-04-2003 à 23:12:25    

darkthunder a écrit :

je tourne sous 98 et j'utilise visual basic 6


 
Bah y'a le control "picture" je crois mais t'aurais pas une qst sur le C plutot ?
 
(Moudo: déplacez ce topic en VB svp)

Reply

Marsh Posté le 23-04-2003 à 23:12:28    

tu veux refaire le logo Electronic Arts ? :D
 
en fait généralement la logique est toujours la même pour une forme pleine:
 
tu traçes ta forme par ligne horizontale (scanline).
il te faut donc écrire l'algo qui permet de déterminer les bords droits et gauche en fonction d'y.
 
 

Reply

Marsh Posté le 23-04-2003 à 23:13:17    

après y'a des cas particuliers...

Reply

Marsh Posté le 23-04-2003 à 23:22:08    

ToxicAvenger a écrit :


 
Bah y'a le control "picture" je crois mais t'aurais pas une qst sur le C plutot ?
 
(Moudo: déplacez ce topic en VB svp)


 
bah à la fac on l'utilise comme compilateur C

Reply

Marsh Posté le 23-04-2003 à 23:23:17    

BJOne a écrit :

tu veux refaire le logo Electronic Arts ? :D
 
en fait généralement la logique est toujours la même pour une forme pleine:
 
tu traçes ta forme par ligne horizontale (scanline).
il te faut donc écrire l'algo qui permet de déterminer les bords droits et gauche en fonction d'y.
 
 
 


 
j'ai besoin de dessiner des portes logiques en électronik. mes connaissance en C sont réduites c pour ca que je demande un exmple simple pour étudier le dessin graphique en C

Reply

Marsh Posté le 23-04-2003 à 23:28:50    

darkthunder a écrit :


 
bah à la fac on l'utilise comme compilateur C


 
 :heink:
VB -> visual basic
pour faire du C(++) sous windows -> VC++ (si on reste chez microsoft)
 
t'as déjà fait qque chose en VC++.
qu'est que que tu veux comme interface ? dialog / document unique (SDI)/ document multiple (MDI) ?

Reply

Marsh Posté le 23-04-2003 à 23:28:50   

Reply

Marsh Posté le 23-04-2003 à 23:33:51    

darkthunder a écrit :


 
j'ai besoin de dessiner des portes logiques en électronik. mes connaissance en C sont réduites c pour ca que je demande un exmple simple pour étudier le dessin graphique en C


 
bin tu peux étudier le traçage de manière générale, mais vo mieux faire ça sous DOS en mode VGA, c'est ce qu'il y a de plus simple....
 
mais bon sinon pour ton projet si c'est sous VB autant utiliser VB...
 
ou alors tu parlais ptet de Visual Studio ?

Reply

Marsh Posté le 23-04-2003 à 23:36:49    

oui c ca ta tout a fait raison. c bien vc++
ce que je veux faire c diviser l'écran en trois parties  
 ---------------
 |              |   |
 |              |   |
 |              |   |
 |              ----
 |              |   |
 |              |   |
 |              |   |
 ---------------
dans la partie en haut à droite je voudrais faire apparaitre un dessin ( porte logique) dans celle du bas une espece de console te la grande est un plan de travail
ce que je veux c juste pouvoir afficher le dessin d'une porte logique sous sa forme conventionnelle. je sollicite votre aide juste pour tracer les formes géométriques de bases


Message édité par darkthunder le 23-04-2003 à 23:39:03
Reply

Marsh Posté le 23-04-2003 à 23:39:23    

donc bah fo utiliser les API ou les MFC de Visual C++, donc après je laisse la main aux experts du domaine....

Reply

Marsh Posté le 23-04-2003 à 23:40:45    

sinon tu peux pas stoquer des portes sous formes d'images, et ensuite de construire ton shéma avec des images et des lignes de connection ?

Reply

Marsh Posté le 24-04-2003 à 00:02:44    

sisi je pensais faire cela aussi. mais bon... je trouve pas grand chose, les seules trucs que j'ai trouvé c pour afficher un fichier bitmap en 16 millions de couleurs et 1600*1200 il doit s'agir d'une appli windows et pas Msdos. car je travaille avec des fenetres dos.

Reply

Marsh Posté le 24-04-2003 à 00:05:48    

je comprends plus rien.
 
tu est en Visual C++ sous Windows, ou en TurboC/BorlandC++ sous DOS ? (ou Visual C++ sous DOS ?  :pt1cable: )

Reply

Marsh Posté le 24-04-2003 à 00:13:57    

darkthunder a écrit :


dans la partie en haut à droite je voudrais faire apparaitre un dessin ( porte logique) dans celle du bas une espece de console te la grande est un plan de travail
ce que je veux c juste pouvoir afficher le dessin d'une porte logique sous sa forme conventionnelle. je sollicite votre aide juste pour tracer les formes géométriques de bases


 
dans la partie en haut à droite tu veux faire une liste des portes dispo ?
si oui, il faut dessiner les portes dans l'éditeur de ressources en icone ou en bitmap puis utiliser ces images pour un CListCtrl.
 
Dans la zone d'édition, il faut mieux dessiner ca en vectoriel comme ca tu peux faire des zooms et ce que tu veux facilement.
Pour dessiner, il faut avoir un 'device context' ensuite utiliser les fonctions de dessin (voir dans le MSDN, chercher CDC class members) par exemple MoveTo() et LineTo().
 
Quel est ton niveau en VC ?
 
Est ce que tu as un début d'interface qui marche ?
 
Est ce que tu veux avoir plusieurs zones d'édition à la fois ?
 
tu veux un truc dans le genre  
http://squizzpics.free.fr/sdi.jpg ?


Message édité par SquiZZ le 24-04-2003 à 00:16:44
Reply

Marsh Posté le 24-04-2003 à 06:47:06    

BJOne a écrit :

je comprends plus rien.
 
tu est en Visual C++ sous Windows, ou en TurboC/BorlandC++ sous DOS ? (ou Visual C++ sous DOS ?  :pt1cable: )


 
visual sous dos.

Reply

Marsh Posté le 24-04-2003 à 06:51:40    

SquiZz a écrit :


 
dans la partie en haut à droite tu veux faire une liste des portes dispo ?
si oui, il faut dessiner les portes dans l'éditeur de ressources en icone ou en bitmap puis utiliser ces images pour un CListCtrl.
 
Dans la zone d'édition, il faut mieux dessiner ca en vectoriel comme ca tu peux faire des zooms et ce que tu veux facilement.
Pour dessiner, il faut avoir un 'device context' ensuite utiliser les fonctions de dessin (voir dans le MSDN, chercher CDC class members) par exemple MoveTo() et LineTo().
 
Quel est ton niveau en VC ?
 
Est ce que tu as un début d'interface qui marche ?
 
Est ce que tu veux avoir plusieurs zones d'édition à la fois ?
 
tu veux un truc dans le genre  


 
mon niveau en C s'arrete aux pointeurs. donc je ne c pas comment m'y prendre.
 
en fait dans la partie en haut à droite je ne veux qu'afficher la tete d'un unique composant a la fois, dans la console on aura un choix à faire sur un composant et puis lorsque l'utilisateur aura entré son choix l'image correspondante apparaitra, puis il pourra le placer à sa guise sur le plan de travail a gauche.
dans mon projet j'en suis qu'à l'analyse sur papier, pour ce qui est du code j'ai qq lacune dont le dessin.

Reply

Marsh Posté le 24-04-2003 à 08:59:31    

BJOne a écrit :

je comprends plus rien.
tu est en Visual C++ sous Windows, ou en TurboC/BorlandC++ sous DOS ? (ou Visual C++ sous DOS ?  :pt1cable: )


 
c pourtant clair, il compile du vb avec VC+ pour faire un programme graphique pour DOS ! :o

Reply

Marsh Posté le 24-04-2003 à 10:14:04    

darkthunder a écrit :


 
visual sous dos.


 
[:xx_xx]
La version cassette j'imagine :D
 
Bon, si je demele tout ca, tu fais du Visual 6 sous windows, mais ton exe est un exe qui ouvre une fenetre dos (autrement dit, un exe en mode console), c ca ? :O

Reply

Marsh Posté le 24-04-2003 à 10:18:17    

chrisbk a écrit :


 
[:xx_xx]
La version cassette j'imagine :D
 
Bon, si je demele tout ca, tu fais du Visual 6 sous windows, mais ton exe est un exe qui ouvre une fenetre dos (autrement dit, un exe en mode console), c ca ? :O


 
arrête de foutre ta mairde :D

Reply

Marsh Posté le 24-04-2003 à 10:23:36    

BJOne a écrit :


 
arrête de foutre ta mairde :D


 
j'essaye juste de comprendre [:sisicaivrai]

Reply

Marsh Posté le 24-04-2003 à 10:26:53    

:pt1cable:

Reply

Marsh Posté le 24-04-2003 à 12:34:41    

c'est quoi ce topic ?  :heink:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 24-04-2003 à 14:44:27    

bah là c'est un peu nous qui partons en couille...
 
donc on récapepet...
 
darkthunder>> tu est sous DOS avec le compilo DOS de VisualC (un compilo crosoft kwoi).
 
as-tu accès à un bibliothèque de VisualC pour traçer sous DOS (un peu comme les BGI de borland), ou tu dois te taper l'écriture entière d'une interface graphique sous DOS ?

Reply

Marsh Posté le 24-04-2003 à 14:49:02    

BJOne a écrit :


darkthunder>> tu est sous DOS avec le compilo DOS de VisualC (un compilo crosoft kwoi).


 

Citation :

je tourne sous 98 et j'utilise visual basic 6


 
:O
 
 
(bon, le vb on a reussi a savoir que c t en fait un VC travesti [:cupra])
 
(Moi franchement son histoire dos je sens bien que c un exe console)
 
 
 

Reply

Marsh Posté le 24-04-2003 à 14:56:01    

chrisbk a écrit :

(Moi franchement son histoire dos je sens bien que c un exe console)

+1 :/


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 24-04-2003 à 15:03:36    

ché pas on verra...  [:ddt]

Reply

Marsh Posté le 24-04-2003 à 15:19:38    

tu as quel JDK ? :whistle:

Reply

Marsh Posté le 24-04-2003 à 15:27:22    

ToxicAvenger a écrit :

tu as quel JDK ? :whistle:  


Vous êtes quand même un peu dur avec lui je trouve. Il a bien dit au début qu'il connaissait mal son truc. Avec vos moqueries ( certes amusantes, il est vrai ) ca m'etonnerai qu'il reposte avant un bout de temps ... :sarcastic:


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

Marsh Posté le 24-04-2003 à 19:17:25    

tomlameche a écrit :


Vous êtes quand même un peu dur avec lui je trouve. Il a bien dit au début qu'il connaissait mal son truc. Avec vos moqueries ( certes amusantes, il est vrai ) ca m'etonnerai qu'il reposte avant un bout de temps ... :sarcastic:  


on a tous été newbies à un moment ou à un autre...  
mais bon c pas pour autant que je vais bouder mon post parce que j'ai vraiment besoin de vos informations.
 
bon récapitulons.
 
a la fac on tourne sous NT et 2000,
on utilise visual c++ pour compiler en C
mais on ne fait que des programmes qui s'affichent dans une fenetre ms dos

Reply

Marsh Posté le 24-04-2003 à 19:18:32    

BJOne a écrit :

bah là c'est un peu nous qui partons en couille...
 
donc on récapepet...
 
darkthunder>> tu est sous DOS avec le compilo DOS de VisualC (un compilo crosoft kwoi).
 
as-tu accès à un bibliothèque de VisualC pour traçer sous DOS (un peu comme les BGI de borland), ou tu dois te taper l'écriture entière d'une interface graphique sous DOS ?


je dois me taper toute l'écriture

Reply

Marsh Posté le 24-04-2003 à 19:26:51    

darkthunder a écrit :


on a tous été newbies à un moment ou à un autre...  
mais bon c pas pour autant que je vais bouder mon post parce que j'ai vraiment besoin de vos informations.
 
bon récapitulons.
 
a la fac on tourne sous NT et 2000,
on utilise visual c++ pour compiler en C
mais on ne fait que des programmes qui s'affichent dans une fenetre ms dos


 
Les fonctions GDI de windows pour tracer des cercles :
http://msdn.microsoft.com/library/ [...] p_69kj.asp
 
Overview :
http://msdn.microsoft.com/library/ [...] erface.asp


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Marsh Posté le 24-04-2003 à 20:50:18    

vous avez d'autre infos?

Reply

Marsh Posté le 24-04-2003 à 20:55:56    

oki, tu fais du C avec Visual C++ en mode CONSOLE, et non ms-dos (c'est pas pareil, ton exécutable et un éxécutable Win32 et non un éxécutable DOS)

Reply

Marsh Posté le 24-04-2003 à 21:26:53    

oui c ca win32 application.

Reply

Marsh Posté le 24-04-2003 à 21:36:21    

Bon on avance :D
 
T sur que tu ne peux pas utiliser les fonctions GDI ? Parce que bon, niveau gain de tps ca serait le mieux..
 
SInon penche toi du coté de lib graphique telle que allegro...

Reply

Marsh Posté le 24-04-2003 à 22:07:45    

je demanderai à mon prof de projet. ca consiste en koi exactement les fonctions GDI, le prog ne sera plus executé sous la console mais sous windows c bien ca?

Reply

Marsh Posté le 24-04-2003 à 22:17:24    

darkthunder a écrit :

je demanderai à mon prof de projet. ca consiste en koi exactement les fonctions GDI, le prog ne sera plus executé sous la console mais sous windows c bien ca?


 
ouais, enfin c la meme chose, sauf qu'au lieu d'ouvrir la console faudra que tu te tape le code necessaire pour ouvrir une fenetre win et barbouiller dedans. Encore que sous VC6, tu fais new win32application->hello world sample et zou t'as deja toute l'init de faite

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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