Вопрос Скейл ImGui менюшки

keep silence
Участник
Статус
Оффлайн
Регистрация
17 Дек 2018
Сообщения
546
Реакции[?]
201
Поинты[?]
0
Как сделать так, чтоб при растягивании ImGui меню по оси X элементы увеличивались в размере пропорционально? Адаптивную ширину при растягивании то сделал, теперь бы понять как адекватно это сделать в высоту и как изменить размер шрифта. Заранее спасибо.

upd.: не только размер шрифта, но и других элементов типа чекбоксоа и слайдера. Они вроде как не принимают ImVec2 для изменения размера.
 
Забаненный
Статус
Оффлайн
Регистрация
25 Июн 2021
Сообщения
43
Реакции[?]
15
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В imgui demo есть 2 функции, Global size и font size

можешь поделить настоящую ширину на минимальную и умножить GlobalSize на это число.
 
ставь чайник, зажигай плиту
Эксперт
Статус
Оффлайн
Регистрация
22 Май 2020
Сообщения
1,444
Реакции[?]
1,092
Поинты[?]
10K
Для шрифта можешь использовать SetWindowFontScale, либо же непосредственно использовать танцы с бубном, используя font->scale (Шакалить шрифт всё равно будет)
Размер чекбоксов точно зависит от размера шрифта, а на счёт слайдера не помню.
 
keep silence
Участник
Статус
Оффлайн
Регистрация
17 Дек 2018
Сообщения
546
Реакции[?]
201
Поинты[?]
0
Для шрифта можешь использовать SetWindowFontScale, либо же непосредственно использовать танцы с бубном, используя font->scale (Шакалить шрифт всё равно будет)
Размер чекбоксов точно зависит от размера шрифта, а на счёт слайдера не помню.
Спасибо огромное! :)
 
Эксперт
Статус
Оффлайн
Регистрация
13 Сен 2020
Сообщения
1,415
Реакции[?]
712
Поинты[?]
9K
Для шрифта можешь использовать SetWindowFontScale, либо же непосредственно использовать танцы с бубном, используя font->scale (Шакалить шрифт всё равно будет)
Размер чекбоксов точно зависит от размера шрифта, а на счёт слайдера не помню.
так можно сделать чтобы все элементы зависили от размера шрифта
 
keep silence
Участник
Статус
Оффлайн
Регистрация
17 Дек 2018
Сообщения
546
Реакции[?]
201
Поинты[?]
0
Сверху Снизу