выравнивание текста в окне

#SameLine

Активный
Автор темы
421
37
Версия MoonLoader
Другое
есть окошко как в нем выровнять отображение текста? ну типа он немного сверху а не по середине и по краям чтобы одинаково было
1672213069712.png
 
Решение
Lua:
function imgui.CenterText(text)
    imgui.SetCursorPosX(imgui.GetWindowSize().x / 2 - imgui.CalcTextSize(text).x / 2) -- Выравнивание по ширине
    imgui.SetCursorPosY(imgui.GetWindowSize().y / 2 - imgui.CalcTextSize(text).y / 2) -- Выравнивание по высоте
    imgui.Text(text)
end

sdfy

Известный
349
230
Lua:
function imgui.CenterText(text)
    imgui.SetCursorPosX(imgui.GetWindowSize().x / 2 - imgui.CalcTextSize(text).x / 2) -- Выравнивание по ширине
    imgui.SetCursorPosY(imgui.GetWindowSize().y / 2 - imgui.CalcTextSize(text).y / 2) -- Выравнивание по высоте
    imgui.Text(text)
end
 

хуега)

РП игрок
Модератор
2,574
2,278
Lua:
function imgui.CenterText(text)
    imgui.SetCursorPosX(imgui.GetWindowSize().x / 2 - imgui.CalcTextSize(text).x / 2) -- Выравнивание по ширине
    imgui.SetCursorPosY(imgui.GetWindowSize().y / 2 - imgui.CalcTextSize(text).y / 2) -- Выравнивание по высоте
    imgui.Text(text)
end
лучше думаю через это делать
Lua:
imgui.SetCursorPos(imgui.ImVec2(x, y))
 

sdfy

Известный
349
230
лучше думаю через это делать
Lua:
imgui.SetCursorPos(imgui.ImVec2(x, y))
Лучше через это, но человеку нужно понять сам принцип выравнивания, а то увидит длинную строку перепугается
 
  • Нравится
  • Вау
Реакции: #SameLine и хуега)