|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre Expert
![]() ![]() Roland ChastainInscription : décembre 2011 Messages : 732 ![]() |
Bonjour !
J'ai testé l'unité Graph (éditeur Dev-Pascal, compilateur Free-Pascal 2.6.0). La prise en main est plutôt facile. Une fois le chemin de l'unité correctement enregistré dans les options du compilateur (voir à ce sujet le récent tutoriel d'Alcatîz), ça fonctionne. Le seul autre problème que j'ai rencontré était un "integer" que j'ai dû remplacer par un "smallint" dans la procédure d'initialisation de l'écran graphique. Pour s'initier aux bases du graphisme, l'unité Graph est encore peut-être ce qu'il y a de mieux. (Si vous utilisez une autre librairie pour vos graphismes, n'hésitez pas à en parler dans cette discussion.) Pour ma part, je pense que je continuerai à m'en servir. Voici mon programme. On y voit une façon d'initialiser le mode graphique (il y en d'autres), et l'emploi de quelques fonctions. Si vous êtes intéressé, je vous invite à contribuer. Que diriez-vous d'un petit concours de graphisme, sans prétention mais plutôt dans le but de rassembler une petite collection d'exemples ? Code :
__________________
L'Art est long et le Temps est court. |
||
|
|
10
|
|
|
#2 |
![]() ![]() ![]() Inscription : avril 2002 Messages : 2 278 ![]() |
Si tu es intéressé par le graphisme, tu peux aussi regarder la librairie SDL qui est hyper complète même si elle est assez "bas-niveau". En particulier: http://www.freepascal-meets-sdl.net/
Tu peux t'inspirer des résultats du dernier défi, où Titeee et moi-même avions proposé un jeu Tetris programmé avec SDL http://www.developpez.net/forums/d11...nspire-tetris/
__________________
M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal |
|
|
10
|
|
|
#3 |
|
Membre Expert
![]() ![]() Roland ChastainInscription : décembre 2011 Messages : 732 ![]() |
Merci, je vais regarder ça. Peut-être le sujet d'une autre discussion sur le même principe ?
__________________
L'Art est long et le Temps est court. |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 4 539 ![]() |
A l'époque ou je développais en Turbo Pascal j'ai très vite abandonné l'unité Graph qui donnait des performances assez lamentables...mais à l'époque mes programmes tournaient sur un 386, voir un 486DX
le bon vieux temps
__________________
Developpez.com: Mes articles, forum FlashPascal Entreprise: Execute SARL Produits : UPnP, RemoteOffice, FlashPascal Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
00
|
|
|
#5 | |||
|
Membre Expert
![]() ![]() Roland ChastainInscription : décembre 2011 Messages : 732 ![]() |
Citation:
Le programme suivant, à partir de deux points choisis par l'utilisateur, trace la droite passant par ces deux points, puis la perpendiculaire passant par le deuxième point. Code :
__________________
L'Art est long et le Temps est court. |
|||
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() ![]() Roland ChastainInscription : décembre 2011 Messages : 732 ![]() |
A l'occasion d'une question posée dans le forum, j'ai refait un tour de l'unité Graph, et je me suis aperçu d'une erreur que j'ai faite dans mes exemples précédents.
En mode graphique sous Windows il faut utiliser l'unité WinCrt pour les procédures telles que ReadKey et KeyPressed. Mais du coup ces procédures ne sont plus disponibles pour le mode console. Il ne reste plus qu'à utiliser ReadLn, comme on peut le voir dans l'exemple suivant : Code :
__________________
L'Art est long et le Temps est court. |
||
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() ![]() Roland ChastainInscription : décembre 2011 Messages : 732 ![]() |
Un mot pour clore peut-être cette discussion. Le principal intérêt de l'unité Graph de Free Pascal, c'est qu'elle permet de faire tourner des programmes écrits pour Turbo Pascal.
Il faut seulement faire attention au mode de compilation. Dans les sources Turbo Pascal, les variables "pilote" et "mode" de l'exemple ci-dessus sont du type Integer. Cette déclaration est acceptée par FPC en mode Turbo Pascal et en mode Free Pascal. Pour les modes Object Pascal et Delphi, on doit utiliser le type SmallInt. Pour bien faire, il faudrait ajouter dans les exemples une directive de compilation qui sélectionne en fonction du mode la ligne convenable. Si quelqu'un pouvait proposer le code, ce serait parfait.
__________________
L'Art est long et le Temps est court. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com