wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 2

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» Dessin et wxStaticBitmap
Conversation : Dessin et wxStaticBitmap
30-01-2012 13:51:17  Dessin et wxStaticBitmap #1
Bmatta (Nouveau membre)
Inscrit le : 30-01-2012
Messages: 2
Snippets: 0
Tutoriels: 0
Hors ligne
Bonjour,

Je fais un jeu de tir à l'arc et je veux pouvoir afficher à l'écran une cible (dont la taille varie d'un tir à l'autre car la distance à laquelle elle se trouve varie) sur une image en fond.
Diverses informations comme la distance où le score du joueur doivent aussi être superposées à l'image de fond et affichées.

J'ai donc pour cela créé un wxFrame qui appelle une fonction dans son constructeur qui crée un wxPanel dans lequel  se trouve un wxStaticBitmap qui me sert à afficher l'image de fond. Deux sizers me permettent également à superposer des wxStaticText pour afficher les informations que je souhaite.

Ma question est la suivante : comment faire pour superposer simplement un dessin de cibles (plusieurs cercles de rayons différents) par dessus mon image de fond? Il faut dériver le wxStaticText et réécrire son OnPaint? A quel endroit faut-il le faire pour que l'image de fond soit toujours affichée? (Car je n'arrive pas à afficher les deux à la fois en fait)

Merci
31-01-2012 08:12:32  Re: Dessin et wxStaticBitmap #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1387
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Salut.

Le problème est que si mes souvenirs sont exacts, le wxStaticBitmap ne gère pas la transparence.
Tu ne pourras donc pas afficher deux images l'une sur l'autre de cette façon.

Le plus simple est à mon avis de gérer tout l'affichage depuis le "OnPaint" du wxPanel de fond.
Dans cette fonction, tu "dessinnes" l'image de fond, puis tu superposes l'image de la cible à la bonne échelle.

Éventuellement, tu "écris" les textes aux bons emplacements (si l'affichage donné par les wxStaticText ne convient pas).

Si tu as besoin de plus d'infos, n'hésites pas.

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
31-01-2012 11:20:22  Re: Dessin et wxStaticBitmap #3
Bmatta (Nouveau membre)
Inscrit le : 30-01-2012
Messages: 2
Snippets: 0
Tutoriels: 0
Hors ligne
Ok je vais regarder ça.
Merci
----------
Cela fonctionne effectivement très bien. Merci beaucoup.

Dernière modification par Bmatta (04-02-2012 12:16:02)

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» Dessin et wxStaticBitmap