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

API, COM et SDKs Delphi Discussion :

[Débutant total->Directx] creer un calque ?


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 189
    Par défaut [Débutant total->Directx] creer un calque ?
    Bonjour !

    J'aurai aimé pouvoir creer un calque qui serai en premier plan, qui pourai s'integrer dans un programme déjâ éxistant.
    Programme qui utilise DirectDraw... est-ce possible ?
    Sauriez vous me conseiller ?

    Merci d'avance !

  2. #2
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Salut
    Tu veux dire redessiner par dessus une appli DirectX?
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 189
    Par défaut
    Voilà !

    Mais sans que sa affecte le contenu du prog hein ^^, ce serai juste pour ajouter des infos supplémentaires par dessus ^^.

  4. #4
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    ca risque d'etre un peu chaud .... j'ai tenté pas mal de choses la dessus sans succes.
    L'application 3D ayant un taux de raffraichissement supperieur a 30fps en general, ca fait, dans le meilleur des cas, scintiller les sur-impressions.

    Si toutefois une solution existe je suis aussi preneur .....

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 189
    Par défaut
    , par contre, j'ai besoin de quelque chose en plus de delphi 2005 edition personelle ?

  6. #6
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    A ce point la ? je ne crois pas ....
    Si il existe quelque chose ... c'ets pas dans delphi en tout cas (du moins version 7)

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

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

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par Pedro
    Salut
    Tu veux dire redessiner par dessus une appli DirectX?
    il existe une technique pour ça...je sais pas trop ce qu'elle donne, mais bon

    tu places une fenêtre transparente juste au dessus de ta fenêtre DirectX et tu dessines dessus

    sinon ça fait un peu longtemps que j'ai plus utilisé DirectX, mais j'avais bien creusé la question pour le défunt ADK Terre de Leyt

    mais si mon souvenir est bon, les surfaces DirectX proposent les fonctions GetDC et ReleaseDC qui permettent de récupérer un HDC qu'il suffit de placer dans le Handle d'un Canvas et on a un Canvas sur la surface DirectX avec tout ce que cela suppose
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  8. #8
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Effectivement depuis D7, on peut utilsier la transparence sur une form.
    J'avais oublié cette technique car elle n'etait pas envisageable pour moi car demandais la creation de trop de forms .....et etait pas pratique a mettre en place.

    Sinon pour le HDC je me demande une chose : Ca rentre pas en conflit avec le framerate ?
    En theorie, une surface DirectX est raffraichie regulierement ... donc on dont synchroniser le dessins sur cette surface avec le FPS .... chaud bouillant non ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 189
    Par défaut
    Trés intéréssant tou sa ! , cepandant comme je l'ai souligné, je n'y connais rien en directx ^^, comment dois-je m'y prendre ?
    Je créé une forme sans oppacité et ?

    Bon j'arrete mes éxcés de question boulétistes, et je vous écoute .

  10. #10
    Membre éclairé Avatar de Dirk-Pitt
    Inscrit en
    Juillet 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Juillet 2007
    Messages : 71
    Par défaut
    Il y a quelques temps je me suis posé ce genre de question pour DirectShow ( à l'aide de DSPack ).

    J'ai utilisé le code de Pierre Castelain concernant l'OSD et ça marche. Je ne sais pas si cela peut convenir à ton cas, mais c'est une piste.

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

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

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par Clorish
    Sinon pour le HDC je me demande une chose : Ca rentre pas en conflit avec le framerate ?
    En theorie, une surface DirectX est raffraichie regulierement ... donc on dont synchroniser le dessins sur cette surface avec le FPS .... chaud bouillant non ?
    c'est vieux pour moi tout ça

    dans mon code, je crée une PrimarySurface et un BackBuffer...

    lors du OnPaint de la fenêtre utilisant DirectX, je dessine dans le BackBuffer, et à la fin j'utilise son DC pour y coller du texte. Au final je "blit" le BackBuffer sur la PrimarySurface.

    D'ailleurs, quelque soit le framerate y'a bien un moment ou il faut dessiner ce qu'il y a dans la surface, et à ce moment là on peut acquérir le HDC

    Il n'est pas juste question d'écrire le texte et puis basta, il faut le redessiner à chaque frame, donc au moment du rendu.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 189
    Par défaut
    Do you guys speak french ? lol

    Bon c'est vraiment trés chinoix, je comprends pas du tout comment mettre sa en place.
    J'ai trouvé un truc qui s'appele Asphyre mais je sais meme pas comment l'installer avec delphi 2005 personnel .

    Dirk-pitt, je vais voir sa ^^ merci .

    sinon ce serai sympas de m'aiguiller, car je suis perdu .

  13. #13
    Invité de passage
    Inscrit en
    Mars 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2007
    Messages : 1
    Par défaut S.a.a
    je confirme

Discussions similaires

  1. [XL-2007] Aide pour création de macro - débutant total en VBA
    Par Pierre Jean-Pierre dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/05/2013, 10h36
  2. Débutant en Flash CS3 :Séquence des calques
    Par sandrick dans le forum Flash
    Réponses: 1
    Dernier message: 14/11/2009, 12h05
  3. [Spip] Débutant total : comment intégrer un script de pop-up dans la page d'acueil ?
    Par jvitre dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 04/12/2008, 10h38
  4. Question débutant total
    Par Xanax_Now dans le forum Débuter
    Réponses: 1
    Dernier message: 03/05/2008, 01h19
  5. Réponses: 2
    Dernier message: 22/10/2007, 11h40

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