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

 Delphi Discussion :

Delphi et encapsulation de open_gl


Sujet :

Delphi

  1. #1
    Membre actif
    Inscrit en
    Décembre 2003
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 491
    Points : 245
    Points
    245
    Par défaut Delphi et encapsulation de open_gl
    Bonjour,

    J'aimerai trouver de trouver des exemples de programmation qui me permette de comprendre comment encapsuler open_gl de maniere
    a pouvoir par exemple:

    Tracer des lignes en donnant deux points avec des clic de souris, avoir une extremite de ligne qui suive le pointeur de la souris.

    Enfin ce genre de chose.

    Merci de votre aide

  2. #2
    Membre à l'essai
    Homme Profil pro
    Stagiaire en développement delphi / oracle
    Inscrit en
    Juillet 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Stagiaire en développement delphi / oracle
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2014
    Messages : 9
    Points : 23
    Points
    23
    Par défaut
    Par là ça a l'air pas mal : http://delphipage.free.fr/opengl.html

  3. #3
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    tu peux utiliser ce code.

    ensuite c'est classique, sur onMouseDown tu définies le premier point, puis le second et sur onMouseMove tu redessines l'écran (Invalidate)

    en OpenGL c'est très simple de faire une ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    // tracer des lignes
      glBegin(GL_LINES);
    // premier point
      glVertex2i(x1, y1);
    // deuxième point
      glVertex2i(X2, y2);
    // fin du tracé
      glEnd();
    le code est à placer dans le OnPaint du GLPanel
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  4. #4
    Membre actif
    Inscrit en
    Décembre 2003
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 491
    Points : 245
    Points
    245
    Par défaut
    Merci pour la réponse,
    je l'ai déjà lue il y a un petit moment, mais je me suis fais embarquer dans autre chose entre temps.

    J'essayerai des que j'aurai de nouveau un peu de temps pour cela.

    Encore merci

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

Discussions similaires

  1. delphi XE : encapsuler TObjectDictionnary
    Par aharel dans le forum Langage
    Réponses: 2
    Dernier message: 05/12/2012, 15h44
  2. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 20h09
  3. [Kylix] Migration delphi -> kylix
    Par Christian dans le forum EDI
    Réponses: 1
    Dernier message: 03/04/2002, 22h50
  4. Réponses: 4
    Dernier message: 27/03/2002, 11h03
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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