Позиционирование кнопки

Версия Minecraft
1.7.10
477
7
51
Доброго времени суток.


Подскажите пожалуйста, как сделать позиционирование кнопки, условно "идеальным"
При изменение скейла гуи - кнопки убегают вверх
Не могли бы вы дать пример или подсказать мне тупому, как их правильно заскейлить или отталкиваться от скейла майна
 
477
7
51
от width и height гуи
small
1592252132876.png1592252187940.png
нормал
1592252563505.png
Java:
        this.buttonList.add(new CustomButton(0, this.width / 2 - 45, this.height / 2 + 65, "Играть" + this.guiScale));
        this.buttonList.add(new CustomButton(1, this.width / 2 - 45, this.height / 2 + 90, "Настройки" + this.guiScale));
        this.buttonList.add(new CustomButton(2, this.width / 2 - 45, this.height / 2 + 140, "Выйти" + this.guiScale));
 
1,417
44
594
У тебя кнопки и не улетают вверх, они остаются на той же позиции (относительно центра), это фон увеличивается, не более.
отталкивайся не от центра, а от низа, т.е:
Java:
this.buttonList.add(new CustomButton(1, this.width / 2 - 45, this.height - N, "Настройки" + this.guiScale));
 
477
7
51
это фон увеличивается, не более.
отталкивайся не от центра, а от низа, т.е
В таком случае кнопки будут внизу, но при растягивание(полноэкранном режиме) кнопки далеко внизу, а хотелось бы их держать так же рядом с надписью
 

GoogleTan

Картошка :3
1,354
43
310
Включи макс размер, сделай скрин, растяни на весь свой экран. Потом сделай норм размер и сожми до размера маленького окна. Ты точно хочешь удалить эту функцию?
 
1,417
44
594
В таком случае кнопки будут внизу, но при растягивание(полноэкранном режиме) кнопки далеко внизу, а хотелось бы их держать так же рядом с надписью
математика в помощь.
Смотришь какой % составляет твоя запись и добавляешь сколько надо в % соотношении.
1592306117183.png
Берешь и смотришь x и y в определенном размере.
После чего смотрим сколько % занимает половина лого на половине экрана (проще рассмотреть половину). (y/x)

нам всегда надо рисовать кнопки под лого, т.е.Y координата будет
(height/2)(1) * (y/x)(2)
В этом случае мы почти правы,но т.к. нам нужно не над центром,а под(это можно сделать разными способами, добавить height/2 к произведению и т.д.), то получаем:

(height/2) * (1+(y/x))

Попробуй
вроде все правильно, но мог ошибиться
 
Сверху