Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос Как сделать рендер независимым от интерфейса и размера окна

float this.x = mc.getWindowHeigh(); // находим длину окна
float this.y mc.getWindowWidth(); //находим ширину окна
DisplayUtils.draw(this.x, this.y, width, heigh, ColorUtils.rgba(25,25,25,128));
float this.x = mc.getWindowHeigh(); // находим длину окна
float this.y mc.getWindowWidth(); //находим ширину окна
DisplayUtils.draw(this.x, this.y, width, heigh, ColorUtils.rgba(25,25,25,128));
за 5 минут записал
 
ну используй ScaledResolution. ты сможешь привязать худ гуи и прочие рендер элементы к пропорциям экрана и без зависимости от размера окна и интерфейса. итог - короче сделает едино образный рэндеринг на всех разрешениях у экрана

как правильно сделать думай сам. если прям без понятия то пиши
 
float this.x = mc.getWindowHeigh(); // находим длину окна
float this.y mc.getWindowWidth(); //находим ширину окна
DisplayUtils.draw(this.x, this.y, width, heigh, ColorUtils.rgba(25,25,25,128));

за 5 минут записал
можнл легче:

получение текущего размера окна:
ScaledResolution sr = new ScaledResolution(mc);
int screenWidth = sr.getScaledWidth();
int screenHeight = sr.getScaledHeight();

потом

int x = (int) (screenWidth * 0.05); // 5 процентов от ширины экрана
int y = (int) (screenHeight * 0.05); // 5 процентов от высоты экрана

и потом

mc.fontRenderer.drawString("ватермарка", x, y, 0xFFFFFF); // для отрисовки текста в ватермарке
 
можнл легче:

получение текущего размера окна:
ScaledResolution sr = new ScaledResolution(mc);
int screenWidth = sr.getScaledWidth();
int screenHeight = sr.getScaledHeight();

потом

int x = (int) (screenWidth * 0.05); // 5 процентов от ширины экрана
int y = (int) (screenHeight * 0.05); // 5 процентов от высоты экрана

и потом

mc.fontRenderer.drawString("ватермарка", x, y, 0xFFFFFF); // для отрисовки текста в ватермарке
Чувак, ну и хуйня то, что ты написал, особенно, если ты верстаешь дизайн, сидеть подбирать коэффициенты, как еблан.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Чувак, ну и хуйня то, что ты написал, особенно, если ты верстаешь дизайн, сидеть подбирать коэффициенты, как еблан.
Ну так то вообще кого ебет че он там подбирает, суть то в том, что весь этот вопрос решается добавлением 2 строк в рендер ивент :roflanEbalo:
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В ректе вроде на * 2 умножаешь x,y,width,height и на mc.getWindow().getGuiScale() +- в экспе чек
 
Назад
Сверху Снизу