IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Turbo Pascal Discussion :

[TPW] Dessin et coordonnées en TPW 1.5


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 10
    Par défaut [TPW] Dessin et coordonnées en TPW 1.5
    bonjour
    je suis tt nouveau
    j'ai travaillé qd j'etais plus jeune avec le qbasic
    et je commence la programmation en turbo pascal 1.5
    je me renseigner un petit detail
    comment tracer une droite, un point, une fleche
    je m'accoutumer a le faire en qbasic
    j'aimerais que vous me donniez la fonction permettant de determiner les coordonnees
    par exemple : l'emplacement d'un point sur la page de l'execution (les coordonnées)
    je serais reconnaissant si vos reponses soient aussi detaillées que possible
    merci d'avance

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 049
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    Le programme tournera-t-il en mode console ou bien sera-t-il une vraie appli Windows ?
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  3. #3
    Membre habitué
    Inscrit en
    Mars 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 10
    Par défaut
    bonjour
    en fait c une appli Windows
    mais j'aimerais plutot savoir les fonctions qui me prmettent de tracer ces formes geometriques avec des coordonnées
    pouvez vous m'aider
    merci

  4. #4
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 049
    Billets dans le blog
    2
    Par défaut
    Je ne sais pas comment l'aide en ligne de TPW est organisée (je n'ai que celle de BPW) mais il me semble que le mieux est d'entamer la recherche sur les GDI functions.

    Tu trouveras des détails sur toute la série de fonctions : SetPixel, MoveTo, LineTo, Rectangle, etc.
    Généralement, les dessins dans une fenêtre Windows se font en réponse au message wm_Paint. Les fonctions GDI nécessitent un contexte d'affichage (DC).

    N'hésite pas à demander des détails si tu as besoin de plus de précisions sur certains points.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  5. #5
    Membre habitué
    Inscrit en
    Mars 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 10
    Par défaut
    bonjour
    merci pour votre explication
    j'ai commencé la recherche sur les GDI functions
    j'ai pas saisi ce que tu veux dire par "message wm_Paint et le contexte d'affichage que j'ai trouvé parmi les parametre des representation tel qu'un ellipse par exp
    pouvez vous m'expliquer ce que c'est qu'un DC
    merci

  6. #6
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Un contexte d'affichage est un objet abstrait permettant d'afficher des composants et de dessiner. Chaque contexte d'affichage est redessiné lorsqu'il reçoit le message wm_paint. Tu dois donc redéfinir la procédure qui répond à cet évènement, afin de dessiner tes propres objets.

  7. #7
    Membre habitué
    Inscrit en
    Mars 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 10
    Par défaut
    vous voulez dire que le DC est un parametre?
    vous avez dit que c'est un objet abstrait?
    comment le definir (pouvez vous me donnez un exemple)

    il me semble que j'ai trouvé la fonction permettant de tracer les segment
    mais j'ai pas compris les deux derniers parametres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     LineDDA(X1, Y1, X2, Y2: Integer; LineFunc: TFarProc; 
      Data: Pointer);
    merci pour votre aide

  8. #8
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Tu obtiens un DC lorsque tu crées un objet conteneur en général, ou un canvas. Les canvas sont très utilisés pour les dessins (en général). A chaque conteneur est associé un DC en général. C'est donc dans ce DC que tu dessines tes objets.

    Il n'existe pas une méthode plus simple pour faire une ligne ?

  9. #9
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Vérification : pour tracer des lignes, moveToEx et lineTo :

    msdn

    Pour les figures pleines :

    msdn

    Pour les couleurs :

    msdn

    Bonne programmation

  10. #10
    Membre habitué
    Inscrit en
    Mars 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 10
    Par défaut
    merci pr votre aide
    ce site est tres interessant
    mais dites moi
    je travaille avec turbo pascal
    il me semble je vais trouver des ennuis avec cette DC car il n'y a pas d'interface graphique ds ce langage
    pouvez vous m'aider sur ce pnt
    merci

  11. #11
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Il y a bien une interface graphique, si tu utilises Turbo Pascal for Windows 1.5, et si tu crées une appli Windows. Tu peux obtenir un DC dans la fenêtre de ta frame principale (si tu veux dessiner directement dessus), ou dans un panel par exemple (arrêtez moi si je dis des bêtises, je suis plus très sûr de moi...)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 01/04/2006, 18h05
  2. [TPW]J'ai besoin de WINCRT
    Par luno2545 dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 18/01/2004, 22h00
  3. tpw turbo pascal for windows
    Par tripper.dim dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 29/11/2003, 23h06
  4. [TPW]EnumWindowsProc
    Par Sub0 dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 19/08/2003, 20h57
  5. [TPW][cours]Demande d'aide pour finir un programme
    Par jf dans le forum Turbo Pascal
    Réponses: 21
    Dernier message: 16/06/2003, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo