When every god dead, I can live a normal life...
-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сделал простенькую функу которая расчитывает середину текста для имгуи
Для начала в нашем заголовочном файле прописываем дефайн
Как использовать (Пример):
Можно было и по-другому сделать xd
Для начала в нашем заголовочном файле прописываем дефайн
C++:
#define IMGUI_DEFINE_MATH_OPERATORS
C++:
ImVec2 ImGuiCustomMath::CalculateTextCenter(const ImVec2& ElementSize, std::string szText) {
return (ElementSize - ImGui::CalcTextSize(szText.c_str())) / 2.0f;
} // !ImGuiCustomMath::CalculateCenterText
C++:
ImVec2 CalculateTextCenter(const ImVec2& ElementSize = { 0.0f, 0.0f }, std::string szText = "Text")
Как использовать (Пример):
C++:
// Наш размер окна или элемена
const ImVec2& SizeArg = { 150.0f, 100.0f };
// Наш текст
std::string szText = "Some text";
// Вместо DrawList(Window) вы используете ImGui::GetWindowDrawList() или другую DrawList функцию
DrawList(Window)->AddText(ImVec2{ 50.0f, CalculateTextCenter(SizeArg, szText.c_str()).y }, ImColor(255, 255, 255), szText.c_str(), NULL);
// Наш текст получается по центру y