SA:MP Как динамически изменить размер текста в ImDrawList:AddText (mimgui, Lua)?

Tr1x2er

Участник
Автор темы
103
10
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. Любая
  4. Другая
Привет!

Пытаюсь в Lua-скрипте (SAMP, mimgui) динамически изменять размер текста, который рисую через ImDrawList:AddText. Хочу, чтобы размер зависел от переменных скрипта (например, радиуса метки и значения слайдера).

Пробовал передавать в DrawList:AddText дополнительные аргументы для размера (float) или шрифта (ImFont*), но получаю ошибки bad argument #.... Ошибки показывают, что моя версия mimgui ожидает только стандартные аргументы (позиция, цвет, текст).

Вопрос: Поддерживает ли DrawList:AddText в вашей версии mimgui (или в тех, что часто используются для SAMP) динамическое указание размера шрифта при вызове? Если да, то какая у функции правильная сигнатура/имя? Если нет, есть ли альтернативные способы изменить размер текста именно через DrawList (без использования PushFont/PopFont для всего интерфейса)?

Спасибо!
 

chapo

tg/inst: @moujeek
Всефорумный модератор
9,086
12,097
Пробовал передавать в DrawList:AddText дополнительные аргументы для размера (float) или шрифта (ImFont*), но получаю ошибки bad argument #.... Ошибки показывают, что моя версия mimgui ожидает только стандартные аргументы (позиция, цвет, текст).
Тебе нужен метод AddTextFontPtr, а не AddText
C++:
void ImDrawList_AddTextFontPtr(ImDrawList* self,const ImFont* font,float font_size,const ImVec2 pos,ImU32 col,const char* text_begin,const char* text_end,float wrap_width,const ImVec4* cpu_fine_clip_rect);
 
  • Нравится
Реакции: Tr1x2er и Winstаl