Modifier les Boutons
-
Les simples “copier-coller” ne marchent pas, il faut connaître un peu :
- dans le resource location il faut remplacer modid par ton modid
- l’OBFID ne sert à rien
- Je ne vois plus du tout les boutons sur la texture
- il faut activer la transparence lorsque l’on dessine le bouton
-
@‘SCAREX’:
Les simples “copier-coller” ne marchent pas, il faut connaître un peu :
- dans le resource location il faut remplacer modid par ton modid
- l’OBFID ne sert à rien
- Je ne vois plus du tout les boutons sur la texture
- il faut activer la transparence lorsque l’on dessine le bouton
Oui je sais qu’il faut metre le modid sur mon code il y ai j’ai marquer modid pour que vous ssacher a quoi sa correspond ^^
Et quand j’ai editer l’image sur photoshop il y a bien la transparence ^^
-
Si t’es boutons sont mapper dans le fichier de la texture, n’importe comment faudrait penser à regarder là non ?
this.drawTexturedModalRect(this.xPosition, this.yPosition, 0, 46 + k * 20, this.width / 2, this.height); this.drawTexturedModalRect(this.xPosition + this.width / 2, this.yPosition, 200 - this.width / 2, 46 + k * 20, this.width / 2, this.height);Car tout dépend de la position de tes boutons dans l’atlas…
Comprenez un peu le code avant de faire n’importe quoi voyons.
-
@‘ZeAmateis’:
Si t’es boutons sont mapper dans le fichier de la texture, n’importe comment faudrait penser à regarder là non ?
this.drawTexturedModalRect(this.xPosition, this.yPosition, 0, 46 + k * 20, this.width / 2, this.height); this.drawTexturedModalRect(this.xPosition + this.width / 2, this.yPosition, 200 - this.width / 2, 46 + k * 20, this.width / 2, this.height);Car tout dépend de la position de tes boutons dans l’atlas…
Comprenez un peu le code avant de faire n’importe quoi voyons.
heuu j’ai pas tout compris ^^
-
@‘ZeAmateis’:
Si t’es boutons sont mapper dans le fichier de la texture, n’importe comment faudrait penser à regarder là non ?
this.drawTexturedModalRect(this.xPosition, this.yPosition, 0, 46 + k * 20, this.width / 2, this.height); this.drawTexturedModalRect(this.xPosition + this.width / 2, this.yPosition, 200 - this.width / 2, 46 + k * 20, this.width / 2, this.height);Car tout dépend de la position de tes boutons dans l’atlas…
Comprenez un peu le code avant de faire n’importe quoi voyons.
Heuu, desoler j’ai pas compris se que tu veut dire ^^
-
Bah cette fonction affiche la portion de texture à l’endroit où on veut, en gros avec les bonnes valeurs, si tes boutons sont sur ta texture t’as juste à mettre leurs coordonnées x et y en premier argument puis en troisième et quatrième arguments l’endroit où tu veux les afficher et en sixième et septième la taille des boutons
-
Exact.
-
Ha ok ^^ , Merci je vais regarder sa samedis et je repasse pour vous dire

-
merci les bouton marche bien mais j’ai un autre soucis quand le jeu est en “petite fenetre” les bouton son mal placer alors que quand le jeu est en “plein ecrans” les bouton son au bon endroit une idee pour que la position des bouton s’adapte en fonction de la fenetre ?
-
Joue en debug et adapte les positions en fonction des 2 variables (de la classe du Gui) width et height
-
si je joue avec ces 2 variable les bouton vont changer de place en petite fenêtre et plein écrans.
Je m’explique car j’avoue que c’est pas très clair XD:
Quand je suis en plein écran mes bouton son a la bonne place :
http://www.noelshack.com/2015-49-1449347539-pleinecran.png
Alors que quand je suis en “petite fenêtre” les bouton son mal placer :
http://www.noelshack.com/2015-49-1449347541-petitecran.png
je voudrait que les bouton se cadre automatiquement par rapport a la taille de la fenetre pour que les bouton soie toujours bien placer comme en plein écran

-
Non il seront à la bonne place proportionnellement à la taille de la fenêtre. Si tu ne me crois pas, regarde le code du GuiMainMenu de MC, ils font comme ça !
-
@‘Plaigon’:
Non il seront à la bonne place proportionnellement à la taille de la fenêtre. Si tu ne me crois pas, regarde le code du GuiMainMenu de MC, ils font comme ça !
je vient de tester avec le bouton option je l’ai crée comme ceci :
int i = this.height / 4 + 48;this.buttonList.add(new GuiButton(0, this.width / 2 + 110, i + 6, 98, 20,("Options")));j’ai donc changer les valeur qui se trouve a la place de “2+110” pour la position en longeur et j’ai changer la valeur qui se trouve a “6” pour la hauteur
mais cela ne marche toujours pas.
es que tu me parlais bien de sa ou je suis a côter de la plaque ^^?
-
Les boutons de MC sont positionnés en fonction du centre. Comme ils sont placé au centre cette façon de faire est efficace.
Toi tu cherche à positionner les boutons vers la droite. Du-coup si tu te base sur le centre ça ne fonctionne pas très bien.
Il faudrait plutôt se baser sur les 3/4 (depuis la gauche) de la fenêtre. (donc this.width / 4 * 3) -
@‘robin4002’:
Les boutons de MC sont positionnés en fonction du centre. Comme ils sont placé au centre cette façon de faire est efficace.
Toi tu cherche à positionner les boutons vers la droite. Du-coup si tu te base sur le centre ça ne fonctionne pas très bien.
Il faudrait plutôt se baser sur les 3/4 (depuis la gauche) de la fenêtre. (donc this.width / 4 * 3)Merci c’est parfait
.par contre j’ai une dernière question au niveau des boutons ^^
es que cela est possible de changer la police d’écriture des boutons ? (j’ai regarder dans ma classe du bouton mais rien trouver par rapport au écriture)
-
Normal, l’écriture est rendu par rapport à une texture contenant les caractères
-
@‘BrokenSwing’:
Normal, l’écriture est rendu par rapport à une texture contenant les caractères
Merci, je passe en resolus
