Вопрос Какие то загагулины | ImGui

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
9 Мар 2021
Сообщения
144
Реакции
11
Вроде обычный квадрат создал в меню софта, мб по другому надо создавать или че за хуйня?
C++:
Expand Collapse Copy
ImVec2 cursorPos = ImGui::GetCursorScreenPos();

ImVec2 colorsBoxTopLeft = ImVec2(cursorPos.x + 300, cursorPos.y + 150);
ImVec2 colorsBoxBottomRight = ImVec2(cursorPos.x + 450, cursorPos.y + 25);

ImGui::GetForegroundDrawList()->AddRect(colorsBoxTopLeft, colorsBoxBottomRight, ImColor(255, 0, 0, 255), 1.0f);


1738265978344.png
 
У тебя координаты не верные по высоте, они должны идти от меньшему к большему что логично ?
C++:
Expand Collapse Copy
const ImVec2 cursorPos = ImGui::GetCursorScreenPos();
const ImVec2 colorsBoxTopLeft = ImVec2(cursorPos.x + 300, cursorPos.y + 25); 
const ImVec2 colorsBoxBottomRight = ImVec2(cursorPos.x + 450, cursorPos.y + 150); 
ImGui::GetForegroundDrawList()->AddRect(colorsBoxTopLeft, colorsBoxBottomRight, ImColor(255, 0, 0, 255), 1.0f);
 
Вроде обычный квадрат создал в меню софта, мб по другому надо создавать или че за хуйня?
C++:
Expand Collapse Copy
ImVec2 cursorPos = ImGui::GetCursorScreenPos();

ImVec2 colorsBoxTopLeft = ImVec2(cursorPos.x + 300, cursorPos.y + 150);
ImVec2 colorsBoxBottomRight = ImVec2(cursorPos.x + 450, cursorPos.y + 25);

ImGui::GetForegroundDrawList()->AddRect(colorsBoxTopLeft, colorsBoxBottomRight, ImColor(255, 0, 0, 255), 1.0f);


Посмотреть вложение 297445
C++:
Expand Collapse Copy
void cRender::Border(Vec2 pos, Vec2 size, DWORD color)
{
    ImGui::GetBackgroundDrawList()->AddRect(ImVec2(pos.x, pos.y), ImVec2(pos.x + size.x, pos.y + size.y), color);
}

void cRender::Box(Vec2 pos, Vec2 size, DWORD color)
{
    ImGui::GetBackgroundDrawList()->AddRectFilled(ImVec2(pos.x, pos.y), ImVec2(pos.x + size.x, pos.y + size.y), color);
}
 
Назад
Сверху Снизу