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

Qt Discussion :

Ecrire à l'écran:QT + SDL_ttf multi-plateforme.


Sujet :

Qt

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 5
    Par défaut Ecrire à l'écran:QT + SDL_ttf multi-plateforme.
    Bonjour,

    Je cherche à écrire à l'écran grâce à la lib SDL_ttf.
    Je ne veux pas écrire dans une fenêtre, mais à l'écran.
    Je ne veux pas que le code soit spécifique à windows, d'où l'idée d'utiliser Qt.

    Je suis donc parti sur l'idée de créer un widget "invisible" avec Qt et de projeter une SDL_Surface représentant une font SDL sur ce widget "invisible".

    Résultat:
    Le texte projeté n'apparaît pas si le wiget est invisible.
    Une fenêtre portant le nom de mon projet apparaît dans tous les cas de figure, avec un fond noir.

    Je me suis inspiré du lien http://irmatden.developpez.com/tutoriels/sdl/.

    Dois-je changer de techno?
    Comment afficher du texte au-dessus d'une fenêtre invisible?

    Merci.

  2. #2
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Salut,

    Ce type de problématique a déjà été soulevé, j'ai résumé les posts apportant un fragment de solution dans celui-ci.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 5
    Par défaut
    Merci.

    Je m'en suis inspiré, mais ce que je recherche c'est faire du On Screen Display (OSD).
    Cela ne fonctionne pas puisque plaquer une SDL_surface sur un QWidget transparent ne fonctionne pas: la SDL_Surface est également transparente.

  4. #4
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Tu peux toujours générer un masque à appliquer au widget à partir de la transparence de ta surface.

    Edit: tu as vraiment besoin de SDL pour faire de l'osd ??

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 5
    Par défaut
    Merci de tes réponses.
    Sion,

    1- La SDL pour:

    sa gestion des fontes (SDL_ttf),
    sa portabilité

    2-
    "Tu peux toujours générer un masque à appliquer au widget à partir de la transparence de ta surface.":

    Je ne saisis pas: pourrais-tu éclairer ma lanterne?

  6. #6
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Citation Envoyé par smarnier Voir le message
    1- La SDL pour:

    sa gestion des fontes (SDL_ttf),
    sa portabilité
    Qt les supporte (il est fournit avec la freetypelib); as-tu fais un essai avec déjà ?

    Citation Envoyé par smarnier Voir le message
    2-
    "Tu peux toujours générer un masque à appliquer au widget à partir de la transparence de ta surface.":

    Je ne saisis pas: pourrais-tu éclairer ma lanterne?
    Si tu as Qt 4.5 c'est assez facile et un poil plus esthétique, cf ce post de yan.
    Sinon, tu peux créer un QBitmap (1 bit) à partir de la transparence de la surface SDL dans laquelle tu rends le texte puis filer ce bitmap à QWidget::setMask.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 5
    Par défaut
    1-
    Non, en effet, je n'ai pas testé avec QT(la freetypelib étant en effet intégrée à QT)
    A voir donc.

    2-
    Je vais de ce pas voir le lien que tu me proposes.

    Thank's.

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

Discussions similaires

  1. Outils de développement multiplateforme
    Par jibe74 dans le forum Outils pour C & C++
    Réponses: 27
    Dernier message: 30/10/2006, 00h04
  2. pbm de choix d'un SGBD multi plateForme
    Par WuKoDLaK dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 06/05/2006, 19h12
  3. Outil de développement multi-plateformes
    Par alex6891 dans le forum Développement 2D, 3D et Jeux
    Réponses: 3
    Dernier message: 04/04/2006, 10h03
  4. Quel langage pour application multi-plateforme ?
    Par yukimura_s33 dans le forum Langages de programmation
    Réponses: 22
    Dernier message: 21/11/2005, 13h22
  5. Quel lg et IDE pour dev 1 appli multi-plateformes?
    Par Langelot dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 03/02/2005, 23h36

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