отпуск button

IlyaHL2

Активный
Автор темы
231
49
Версия MoonLoader
.026-beta
Lua:
        imgui.PushStyleVar(imgui.StyleVar.FrameRounding, 100)
            imgui.Button(tostring(status), imgui.ImVec2(30, 30))
        imgui.PopStyleVar(1)
как сделать так чтобы ЛКМ не отпускалась после изменения названия кнопки?

И возможно ли как то
расширение радиуса захвата?
 
Последнее редактирование:

Rice.

Известный
Модератор
1,753
1,661
И возможно ли как то
расширение радиуса захвата?
Если я тебя правильно понял:
1693235000516.png

Lua:
-->> Где-то у себя в стиле
style.TouchExtraPadding = imgui.ImVec2(50, 50)
-->> По дефолту imgui.ImVec2(0, 0)

как сделать так чтобы ЛКМ не отпускалась после изменения названия кнопки?
Что?
 
Последнее редактирование:

IlyaHL2

Активный
Автор темы
231
49
Если я тебя правильно понял:
Посмотреть вложение 213498
Lua:
-->> Где-то у себя в стиле
style.TouchExtraPadding = imgui.ImVec2(50, 50)
-->> По дефолту imgui.ImVec2(0, 0)
вай, просто сас
смори, я двигаю кнопку и по достижению определенных координат в окне она меняет название, связи с этим почему то зажатая ЛКМ отжимает новоназваную кнопку, приходится повторно зажимать ЛКМ
 

Rice.

Известный
Модератор
1,753
1,661
вай, просто сас

смори, я двигаю кнопку и по достижению определенных координат в окне она меняет название, связи с этим почему то зажатая ЛКМ отжимает новоназваную кнопку, приходится повторно зажимать ЛКМ
Скинь полностью код + видео (можешь в скрытом виде). Не совсем все равно понимаю проблему.
 

chapo

tg/inst: @moujeek
Всефорумный модератор
9,097
12,127
смори, я двигаю кнопку и по достижению определенных координат в окне она меняет название, связи с этим почему то зажатая ЛКМ отжимает новоназваную кнопку, приходится повторно зажимать ЛКМ
Проблема в том что кнопка меняет свой ид. Можно наколхозить и поверх кнопки лепить текст
попробуй эту функу
Lua:
function imgui.ShitButton(id, label, size)
    local padding = imgui.GetStyle().FramePadding;
    local size = size or imgui.CalcTextSize(label) + imgui.ImVec2(padding.x * 2, padding.y * 2);
    local pos = imgui.GetCursorScreenPos();
    local button = imgui.Button('##' .. id, size);
    imgui.GetWindowDrawList():AddText(pos + imgui.ImVec2(size.x / 2, size.y / 2), 0xFFffffff, label);
    return button;
end
 
  • Нравится
  • Вау
Реакции: qdIbp и Rice.

IlyaHL2

Активный
Автор темы
231
49
Проблема в том что кнопка меняет свой ид. Можно наколхозить и поверх кнопки лепить текст
попробуй эту функу
Lua:
function imgui.ShitButton(id, label, size)
    local padding = imgui.GetStyle().FramePadding;
    local size = size or imgui.CalcTextSize(label) + imgui.ImVec2(padding.x * 2, padding.y * 2);
    local pos = imgui.GetCursorScreenPos();
    local button = imgui.Button('##' .. id, size);
    imgui.GetWindowDrawList():AddText(pos + imgui.ImVec2(size.x / 2, size.y / 2), 0xFFffffff, label);
    return button;
end
так imgui.GetCursorScreenPos(); возвращает 2 параметра
или это mimgui?