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

Начинающий
Статус
Оффлайн
Регистрация
9 Мар 2021
Сообщения
140
Реакции[?]
12
Поинты[?]
7K
Вроде обычный квадрат создал в меню софта, мб по другому надо создавать или че за хуйня?
C++:
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
 
Новичок
Статус
Оффлайн
Регистрация
28 Дек 2017
Сообщения
6
Реакции[?]
0
Поинты[?]
0
У тебя координаты не верные по высоте, они должны идти от меньшему к большему что логично ?
C++:
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);
 
Начинающий
Статус
Оффлайн
Регистрация
13 Май 2023
Сообщения
218
Реакции[?]
28
Поинты[?]
28K
Вроде обычный квадрат создал в меню софта, мб по другому надо создавать или че за хуйня?
C++:
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++:
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);
}
 
Сверху Снизу