Вопрос Рендер в менюшке чита.

priora compressor
Участник
Статус
Оффлайн
Регистрация
18 Май 2019
Сообщения
675
Реакции[?]
243
Поинты[?]
16K
Как рендерить шейпы в менюшке? И можно ли сделать закругленный рект?
 
Олдфаг
Статус
Оффлайн
Регистрация
4 Янв 2020
Сообщения
2,995
Реакции[?]
1,275
Поинты[?]
5K
Не понял про шейпы, но можно рендерить любые фигуры почти, рект делается так
1623765884408.png
4 - процент скругления
 
Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,970
Реакции[?]
958
Поинты[?]
19K
Олдфаг
Статус
Оффлайн
Регистрация
4 Янв 2020
Сообщения
2,995
Реакции[?]
1,275
Поинты[?]
5K
а что ты ни слова про DrawCornerFlags не рассказал ему?
может мне ему тут записать многосерийный сериал про имгуи? разберется при желании, уже десятая тема от него с непонятным вопросом
 
priora compressor
Участник
Статус
Оффлайн
Регистрация
18 Май 2019
Сообщения
675
Реакции[?]
243
Поинты[?]
16K
Не понял про шейпы, но можно рендерить любые фигуры почти, рект делается так
Посмотреть вложение 154904
4 - процент скругления
спасибо, просто не умею применять эти фигуры, допустим мне нужно добавить текст в менюшку, а как это сделать я незнаю
 
Keine panik!
Эксперт
Статус
Оффлайн
Регистрация
29 Апр 2020
Сообщения
812
Реакции[?]
417
Поинты[?]
49K
Как рендерить шейпы в менюшке
В imgui (как и практически везде) все на самом деле рендерится из текстурированных треугольников.
Например прямоугольник/квадрат это два треугольника (4 вершины и 6 индексов), треугольник понятно, круг тоже из треугольников (как пицца, чем больше треугольников тем меньше фпс но больше плавности), прямоугольник с закругленными краями это 4 четверти круга + 10/6 треугольников, и так со всеми двухмерными фигурами.
В imgui уже есть многие высокоуровневые функции
Пожалуйста, авторизуйтесь для просмотра ссылки.

В твоем конкретном случае нужно AddRectFilled + rounding описывает радиус закругление в пикселях + flags (ImDrawCornerFlags_*) описывают какие углы закруглять.
 
Сверху Снизу