Центрирование текста imgui.InputText mimgui

saradaken

Участник
Автор темы
41
6
Версия MoonLoader
Другое
Здравствуйте, у меня проблема с центрированием набранного текста. Что делать?

1730825318653.png

1730825495444.png
 

chapo

чопа сребдс // @moujeek
Модератор
8,891
11,621
Lua:
function imgui.CentredInputText(width, ...)
    local cursorPos = imgui.GetCursorScreenPos();
    imgui.PushStyleColor(imgui.Col.Text, imgui.ImVec4(0, 0, 0, 0));
    imgui.SetNextItemWidth(width);
    local input = imgui.InputText(...);
    imgui.PopStyleColor();
    local textValue = ffi.string(({...})[2]);
    local textSize = imgui.CalcTextSize(textValue);
    imgui.GetWindowDrawList():AddText(imgui.ImVec2(cursorPos.x + width / 2 - textSize.x / 2, cursorPos.y + imgui.GetStyle().FramePadding.y), 0xFFffffff, textValue);
    return input;
end
1730826567305.png
 
  • Вау
  • Влюблен
Реакции: VanoKLR и saradaken

kyrtion

Известный
921
329
Lua:
function imgui.CentredInputText(width, ...)
    local cursorPos = imgui.GetCursorScreenPos();
    imgui.PushStyleColor(imgui.Col.Text, imgui.ImVec4(0, 0, 0, 0));
    imgui.SetNextItemWidth(width);
    local input = imgui.InputText(...);
    imgui.PopStyleColor();
    local textValue = ffi.string(({...})[2]);
    local textSize = imgui.CalcTextSize(textValue);
    imgui.GetWindowDrawList():AddText(imgui.ImVec2(cursorPos.x + width / 2 - textSize.x / 2, cursorPos.y + imgui.GetStyle().FramePadding.y), 0xFFffffff, textValue);
    return input;
end
Посмотреть вложение 256349
он имел ввиду чтобы поправить отступы сверху и внизу
1730982076648.png


UPD: Оказывается он поставил лайк, и ему устраивает, збс
 
  • Нравится
Реакции: saradaken

saradaken

Участник
Автор темы
41
6
он имел ввиду чтобы поправить отступы сверху и внизу
Посмотреть вложение 256525

UPD: Оказывается он поставил лайк, и ему устраивает, збс
Вот что я получил после того, как он меня спас.
Если возможно, я бы хотел, чтобы было так, как вы сказали.) Я пытался это сделать.

1730988068093.png

but Я возмущался его отсутствием.😂

1730988360395.png
 
Последнее редактирование: