Comment imprimer un dessin ? [Résolu] [TURBO PASCAL] - Delphi/Pascal - Programmation
Marsh Posté le 02-06-2003 à 00:30:10
| verdoux a écrit : C'est pas gagné  | 
 
 
arf   
  
 
 
s'il y avait un moyen d'avoir l'écran qui apparaît avec le dessin, en fenêtre au lieu de plein écran, je pourrai faire une capture ... 
 
help   
 
Marsh Posté le 02-06-2003 à 09:04:09
sinon, si il y a moyen d'adapter mon programme sur Delphi 4 ou DevPascal ou Kylix 3 (sous Linux) ... 
 
n'importe quoi tant que j'arrive à imprimer ou du moins, faire une capture d'écran   
  
 
PS : je n'ai pas d'APN, juste une webcam (j'ai déjà essayé, c'est trop pourri). 
 
Marsh Posté le 02-06-2003 à 09:38:26
C'est un programme DOS ? Si oui je pense que tu peux oublier Delphi/Kylix
Marsh Posté le 02-06-2003 à 09:47:14
| antp a écrit : C'est un programme DOS ? Si oui je pense que tu peux oublier Delphi/Kylix  | 
 
 
oui 
 
mais avec les sources, il n'y a pas moyen de faire quelque chose ? 
 
genre rajouter un truc qui permette de sortir le dessin en bmp par exemple ... 
 
il doit bien y avoir une petite solution ... 
 
Marsh Posté le 02-06-2003 à 09:49:33
Le problème c'est que Delphi est incapable de faire un programme DOS, et donc les librairies graphiques de Turbo Pascal n'y existent plus.
Marsh Posté le 02-06-2003 à 09:54:13
| antp a écrit : Le problème c'est que Delphi est incapable de faire un programme DOS, et donc les librairies graphiques de Turbo Pascal n'y existent plus.  | 
 
 
il y a moyen d'apdater ? 
 
dans mon programme je n'utilise que des "putpixel", des "line" et des "outtextxy". 
 
donc, je ne fais que des lignes, et je mets que des points. (+ du texte, mais c'est moins important). 
 
Marsh Posté le 02-06-2003 à 09:55:45
bah y a toujours moyen, mais bon tu devras modifier tout ça pour aller écrire sur le Canvas d'un TImage par exemple (zone d'image sur une fenêtre). 
C'est peut-être pas si compliqué en fait, et là aucun problème pour imprimer ou sauver en bmp à priori...
Marsh Posté le 02-06-2003 à 09:58:08
| antp a écrit : bah y a toujours moyen, mais bon tu devras modifier tout ça pour aller écrire sur le Canvas d'un TImage par exemple (zone d'image sur une fenêtre).  | 
 
 
c'est peut-être pas compliqué pour toi, mais pour moi ... 
 
j'ai déjà travaillé sous Delphi, mais je n'ai jamais fait des lignes, des points ... j'ai surtout fait des trucs comme une calculatrice ... 
 
Si tu sais m'aider ça serait génial   
  
 
Marsh Posté le 02-06-2003 à 10:04:56
La plupart des composants ont une propriété Canvas. 
par ex le TImage. 
| Code : 
 | 
 
 
te donne ça :  
 
 
puis pour imprimer : 
 
| Code : 
 | 
 
(ici ça copie bêtement le dessin vers l'imprimante, donc l'échelle est peut-être pas conservée)
Marsh Posté le 02-06-2003 à 10:09:47
merci bcp   
  
 
j'installe Delphi 4 (pas tout jeune ...) et j'essaye. 
 
 
Vive la Belgique   
 
Marsh Posté le 02-06-2003 à 10:10:34
j'ai édité pour ajouter un exemple pour imprimer 
Marsh Posté le 02-06-2003 à 10:19:07
tu sais me donner tout ton Unit1.pas ? 
 
pour que je puisse commencer parce que je suis nul ... 
 
merci   
 
Marsh Posté le 02-06-2003 à 10:20:05
ah non, ça va, j'ai oublié un end;   
  
 
Marsh Posté le 02-06-2003 à 11:31:32
Merci bcp   antp
 antp   pour ton aide, j'arrive à faire le dessin sous delphi et j'arrive à imprimer
  pour ton aide, j'arrive à faire le dessin sous delphi et j'arrive à imprimer   
  
 
Merci bcp   
  
 
Marsh Posté le 02-06-2003 à 11:32:06
déjà ? he bhe ça a été rapide  
 
content d'avoir pu t'aider 
Marsh Posté le 02-06-2003 à 11:37:59
| antp a écrit : déjà ? he bhe ça a été rapide  | 
 
 
oui, il suffit simplement de modifer les line(..) en lineto(..), les putpixel(..) en pixels[..], les outtextxy(..) en textout(..) ... 
 
plus 2-3 autres trucs. 
 
 
Encore merci de ton aide compatriote  
  
 
Marsh Posté le 01-06-2003 à 22:23:41
salut,
 
 
 
  
j'ai fait sous Turbo Pascal 7, un dessin (représentation d'un volume en perspective cavalière) et j'aimerai imprimer ce dessin. Mais je n'y arrive pas
J'aimerai faire un copier-coller mais ça ne fonctionne pas
pour le dessin, j'utilise
g:=detect;
initgraph (g,grapmode,'c:\tp\bgi');
Si quelqu'un a une solution, merci
Message édité par Pizz le 02-06-2003 à 11:31:54
---------------
C'est quand on a le nez dans la tomate qu'on voit mieux la tomate !