C++ Вопрос How to move AddRectFilled in imgui?

Пользователь
Статус
Оффлайн
Регистрация
12 Фев 2020
Сообщения
382
Реакции[?]
95
Поинты[?]
0
How to move that shit?
code example
C++:
draw->AddRectFilled(pos, ImVec2(pos.x + 69, pos.y + 60), ImColor(100, 255, 255, 255), 5.0f, ImDrawCornerFlags_All);
i tried SetCursorPos and SetNextWindowPos but it doesnt work :/
 
Эксперт
Статус
Оффлайн
Регистрация
17 Янв 2020
Сообщения
2,197
Реакции[?]
718
Поинты[?]
79K
Товары в продаже
1
Эксперт
Статус
Оффлайн
Регистрация
17 Янв 2020
Сообщения
2,197
Реакции[?]
718
Поинты[?]
79K
Товары в продаже
1
Код:
pos = ImGui::GetWindowPos();
draw->AddRectFilled(pos, { pos.x + WindowWidth, pos.y + 25 }, Color);
 
чемпион по безделью
Пользователь
Статус
Оффлайн
Регистрация
21 Фев 2021
Сообщения
307
Реакции[?]
55
Поинты[?]
0
draw->AddRectFilled(Start_Draw_Pos(for pos), End_Draw_Pos(for size), ...);
 
Легенда форума
Статус
Оффлайн
Регистрация
10 Дек 2018
Сообщения
4,381
Реакции[?]
2,284
Поинты[?]
189K
ah can you give me example how to move it using GetCursorP
If I understood you right...
C++:
GetCursorPos(const int x, const int y);

draw->AddRectFilled(pos, ImVec2(x + 60, y + 60), ImColor(100, 255, 255, 255), 5.0f, ImDrawCornerFlags_All);
That's not full code, obviously you also need to add checks like IsMenuOpened & IsKeyDown...
 
Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,967
Реакции[?]
958
Поинты[?]
19K
Легенда форума
Статус
Оффлайн
Регистрация
10 Дек 2018
Сообщения
4,381
Реакции[?]
2,284
Поинты[?]
189K
Мне интересно, где он там хотел SetCursorPos юзануть, да и рыкса написал про GETcursorpos, это разные вещи, если что.
По-факту, моя примерная реализация должна работать.


Also, TC, you can look't how realized movable things like spectators lists in scrs (as example - hydraware).
 
Эксперт
Статус
Оффлайн
Регистрация
17 Янв 2020
Сообщения
2,197
Реакции[?]
718
Поинты[?]
79K
Товары в продаже
1
Я показал как примерно надо использовать. Что и как он дальше будет юзат не моя забота.
 
Легенда форума
Статус
Оффлайн
Регистрация
10 Дек 2018
Сообщения
4,381
Реакции[?]
2,284
Поинты[?]
189K
Я показал как примерно надо использовать. Как он дальше будет юзат не моя забота.
Как ему поможет гет виндус пос по твоему? Оно всегда будет рисоваться в том же месте, где и было.
Ему нужен гет курсор пос, чтобы в зависимости от положения курсора менять позицию (дефолт перетаскивание тип)...
 
Пользователь
Статус
Оффлайн
Регистрация
12 Фев 2020
Сообщения
382
Реакции[?]
95
Поинты[?]
0
i just add one more ImVec2(pos.x + 40, pos.y + 10) before second ImVec2(p.x + 69, p.y + 60). thanks for all
 
Сверху Снизу