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


|
Conversation : Dessin et wxStaticBitmap |
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
|
|
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....
|
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)
|
|
|