#0 

20-11-2007 17:15:55

perfwetar
Petit nouveau
Date d'inscription: 20-11-2007
Messages: 5

voila je commence a me lancer dans le develloepment openGL et dans ma croisade a travers les differents tutoriaux je bloc sur un setImage sur un objet de type boutton puisque la texture est appliqué nimporte comment.

code:

IGUIButton * myB = env->addButton(rect<s32>(10, 210, 147, 258), 0, 101, L"", L"");
myB->setImage(driver->getTexture("../../media/button.png"));

j'ai enfait modifier l'exemple 5 dans les exemple fournit avec irrlicht pour mapper un boutton avec mon image.

le résultat:
le boutton est creer mais la texture dessus est un bout seulement de mon image ?

dois-je utiliser un rect<s32> dans getTexture ?
ma texture doit-elle avoir une taille bien defini ?
ma keske-C-kivapa ?

merci de votre aide !

Hors ligne


#1 

20-11-2007 22:21:55

bestben
Abonné
Date d'inscription: 20-10-2007
Messages: 133

Voilà j'ai trouvé comment faut que tu fasse,
Dans

Code:

myB->setImage(driver->getTexture("../../media/button.png"));

faut que tu rajoute

Code:

core::rect< s32 >(0,0,137,48)

ce qui donnera

Code:

IGUIButton * myB = env->addButton(rect<s32>(10, 210, 147, 258), 0, 101, L"", L"");
myB->setImage(driver->getTexture("../../media/button.png"),core::rect< s32 >(0,0,137,48));

après t'as plus qu'à jouer sur les coordonnés (je suis pas sur d'avoir bien mis)

Hors ligne


#2 

21-11-2007 10:41:10

perfwetar
Petit nouveau
Date d'inscription: 20-11-2007
Messages: 5

Je me bat depuis hier avec cette instruction car je n'arrve pas à comprendre la signification des coordonnées du rect<s32> dans le setImage.

quelqu'un pourait il m'éclairer sur cette instruction et ses parametres ??

myB->setImage(driver->getTexture("../../media/button.png"),rect< s32 >(0,0,137,48));

Hors ligne


#3 

21-11-2007 12:43:43

bestben
Abonné
Date d'inscription: 20-10-2007
Messages: 133

rect< s32 >(0,0,137,48)
0,0 -> coin en haut a gauche
137,48 -> coin en bas a droite
si tu connais un peut les math
le premier 0 et 137 sont sur "l'axe des x"
et le second 0 et 48 "l'axe des y"
en gros c'est sa :

dîtes moi si je me trompe

Dernière modification par bestben (21-11-2007 12:45:26)

Hors ligne


#4 

21-11-2007 13:13:16

perfwetar
Petit nouveau
Date d'inscription: 20-11-2007
Messages: 5

je suis tout a fait d'accords avec toi c'est pour ca que je ne comprend pas pourquoi la texture ne s'applique pas correctement. ou alors je ne fait pas les choses dans le bon ordre.

je creuse encore je refait signe si j'arrive à avancer

merci quand meme de ton aide

Hors ligne


#5 

21-11-2007 13:25:45

bestben
Abonné
Date d'inscription: 20-10-2007
Messages: 133

ba j'ai essayer le code que je t'ai donner moi il marchait donc je vois pas...
mais sa fait rien si tu mais les coordonnées ??
sinon essai de les réduire

Hors ligne


#6 

21-11-2007 14:00:51

perfwetar
Petit nouveau
Date d'inscription: 20-11-2007
Messages: 5

enfait quand j'affiche la texture de mon boutton par la biais de env->addImage(driver->getTexture("../../media/button.png"), position2d<nt>(10,10));
elle apparait presque deux fois plus grosse que la taille qu'elle fait reelement...
la taille specifié par rect<s32> n'est pas en pixel ?

Hors ligne


#7 

21-11-2007 14:02:29

bestben
Abonné
Date d'inscription: 20-10-2007
Messages: 133

sa je c'est pas de trop mais moi quand j'ai tester c'était niquel

Hors ligne


#8 

21-11-2007 14:15:41

perfwetar
Petit nouveau
Date d'inscription: 20-11-2007
Messages: 5

ton image fait 137*48 ?

Hors ligne


#9 

21-11-2007 14:57:32

bestben
Abonné
Date d'inscription: 20-10-2007
Messages: 133

non elle faisait 258*202 j'ai essayer avec l'image 012shot.jpg du sdk (la première que j'ai eu sous la main) mais au pire file ton image et je regarde

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
883 membres
1429 sujets
11121 messages
Dernier membre inscrit: Saidov17
78 invités en ligne
Aucun membre connecté
RSS Feed