#1 

28-05-2008 08:50:45

khayyam
Membres
Date d'inscription:
Messages: 25
IP: 212.234.180.197
Courriel  Site web

Bien le bonjour,

J'aimerais qu'on discute des GUI sous Irrlicht. Qui utilise vraiment le package irr::gui ? Pour ma part il est moche, impossible à personnaliser, inutilisable. Dès qu'on a besoin de quelque chose de correct, la GUI irrlicht jette l'éponge.

Qu'utilisez-vous ? Est-ce que vous redéveloppez vous-mêmes des outils ?
Qui utilise quoi ?


Hors ligne


#2 

28-05-2008 09:06:29

nikska
Membres
Date d'inscription:
Messages: 36
IP: 82.239.138.147
Courriel

Perso j'utilise la GUI de irrlicht mais c'est vrai qu'il faut quand meme luter pour faire certaines choses. Enfin surtout pour un nouveau comme moi :p
J'ai déjà commencé à faire pas mal de class pour commencer à la dompter wink


Hors ligne


#3 

20-11-2008 11:42:09

Dragonblood
Membres
Avatar de Dragonblood
Date d'inscription:
Messages: 110
IP: 90.43.108.226
Courriel

Moi j'utilise pas la gui de base c'est a dire bouton, messagebox, scroll bar qui ne me conviennent pas.

j'importe mes propres bouton, fenetre, etc qui sont des image en PNG que je charge dans un GUI Image. Et j'utilise les methodes et attributs de la GUIELEMENT (GUIImage est une GUIELEMENT) pour déplacer, redimentionner, afficher, détruire, etc

par exemple

je charge ma fenetre et le bouton de fermeture de la fenetre


// on charge la fenetre et le bouton de fermeture
 video::ITexture *fenetre = driver->getTexture ("media/2d/fenetre.png");
 video::ITexture *boutonFermeture = driver->getTexture ("media/2d/BoutonFermeture.png");

//On crée la GUIIMage de ces deux éléments
 IGUIImage *guiFenetre        = guiEnv->addImage(fenetre,position2d< s32 >((dimensiondevice.Width/2)-210,(dimensiondevice.Height/2)-253));
 IGUIImage *guiBoutonFermeture = guiEnv->addImage(boutonFermeture,position2d< s32 >(387,3),false,guiFenetre); // a noter le dernier parametre ou je déclare guiFenetre parent de Guiboutonfermeture ce qui fait que lorsque je déplacerai la fenetre le bouton la suivra comme pour une fenetre normal

A partir de la j'ai ma GUI personnalisé contenu dans des GUIIMAGE qui sont eux meme des enfants de la classe mère GUIELEMENt ce qui veut dire que les méthode de ces dernière sont utilisable et la tout est possible mais faut coder un peu (voir beaucoup).

++


Hors ligne


#4 

20-11-2008 11:45:12

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 86.218.183.243
Courriel

Voilà une approche fort intéressante. Quand tu auras le temps, fait une petites archive en guise de demo, cela intéressera certainement
du monde smile


Force et sagesse...

Hors ligne


#5 

20-11-2008 12:00:31

Dragonblood
Membres
Avatar de Dragonblood
Date d'inscription:
Messages: 110
IP: 90.43.108.226
Courriel

tmyke Ecris:

Voilà une approche fort intéressante. Quand tu auras le temps, fait une petites archive en guise de demo, cela intéressera certainement
du monde

lol je pensais que tout le monde faisait comme ca moi. Me dite pas que vous utiliser la GUI de base ?

En faite comme je l'est dit GUIIMAGE est une classe hérité de la classe MERE GUIELEMENT donc GUIIMAGE possède ses propres methode et attribut mais aussi les mèthode et attribut de sa mère comme par exemple remove(), isVisible(), move(), etc.

Bon aprés une fois que vous afficher votre interface dans le main il faut appeller un fichier affichage.h et affichage.cpp ou vous aurez coder vos fonction

  • une fonction pour ouvrir/fermer
  • Une fonction pour savoir si le curseur est au dessus de l'élement (Un roll Over quoi)
  • Une fonction pour déplacer


et puis autant de fonction que vous voulez



Je suis justement en train de coder ma propre interface pour un futur jeu utilisant les régles de Donjons & Dragons 3.5.


Hors ligne


#6 

20-11-2008 14:21:22

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 62.201.129.226
Courriel

Dragonblood Ecris:

je pensais que tout le monde faisait comme ca moi. Me dite pas que vous utiliser la GUI de base ?

heu ben si. En fait je n'utilse que tres peu pour le moment de GUI, donc je n'ai jamais vraiment pousse plus loin pour etre franc. La seule fois ou j'ai
code en employant le GUI d'Irrlicht, c'est pour mon framework start pour mes petits codes... wink

Sinon, merci pour tes precisions.


Force et sagesse...

Hors ligne


#7 

20-11-2008 14:37:15

Dragonblood
Membres
Avatar de Dragonblood
Date d'inscription:
Messages: 110
IP: 90.43.108.226
Courriel

bon aprés la GUI de base peut suffire moi je suis aussi graphiste donc je prefere faire ma GUI perso sous photoshop


Hors ligne


#8 

20-11-2008 17:15:18

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 86.218.183.243
Courriel

C'est la la différence de nos origine, moi je suis plutôt un prog 3D pur et dur, et je me satisfait de graphismes plus superficiels, du moins
pour mes tests et mes avant projets :p


Force et sagesse...

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
175 invités en ligne
membre en ligne: -
RSS Feed