mimgui || Добавление гиперссылки в картинку

fakezoff

Новичок
Автор темы
18
0
Версия MoonLoader
Другое
Подскажите, пожалуйста, как добавить ссылку в картинку?

То есть, в mimgui окне будет картинка, на которую можно кликнуть и попасть на сайт какой-либо, указанный в коде соответственно
 

fakezoff

Новичок
Автор темы
18
0
Lua:
if imgui.ImageButton(texture, imgui.ImVec2(sizex, sizey)) then
    -- открытие ссылки
end

-- или
imgui.Image(texture, imgui.ImVec2(sizex, sizey))
if imgui.IsItemClicked(int mousebutton) then
    -- открытие ссылки
end
Я вери извиняюсь, но в чем тут проблема?

Код:
imgui.OnInitialize(function()
    if doesFileExist(getWorkingDirectory()..'\\resource\\info.png') then
        imhandle = imgui.CreateTextureFromFile(getWorkingDirectory() .. '\\resource\\info.png')
    end
end)

Код:
for numberTab,nameTab in pairs({'Информация','Для заместителей','Биндер', 'Настройки'}) do -- создаём и парсим таблицу с названиями будущих вкладок
                if imgui.Button(u8(nameTab), imgui.ImVec2(125, 50)) then -- 2ым аргументом настраивается размер кнопок (подробнее в гайде по мимгуи)
                    tab = numberTab -- меняем значение переменной tab на номер нажатой кнопки
                end
            end
            imgui.SetCursorPos(imgui.ImVec2(160, 150)) -- [Для декора] Устанавливаем позицию для чайлда ниже
            if imgui.BeginChild('Name##'..tab, imgui.ImVec2(512, 196), true) then -- [Для декора] Создаём чайлд в который поместим содержимое
                -- == [Основное] Содержимое вкладок == --
                if tab == 1 then -- если значение tab == 1
                    imgui.CenterText('Открыта первая вкладка "Информация"')
                    imgui.Image(imhandle, imgui.ImVec2(300, 300)) -- эта функция рендерит саму картинку
                    if imgui.IsItemClicked(int mousebutton) then
                    end
                end
 

nanobrick

Участник
77
48
Я вери извиняюсь, но в чем тут проблема?

Код:
imgui.OnInitialize(function()
    if doesFileExist(getWorkingDirectory()..'\\resource\\info.png') then
        imhandle = imgui.CreateTextureFromFile(getWorkingDirectory() .. '\\resource\\info.png')
    end
end)

Код:
for numberTab,nameTab in pairs({'Информация','Для заместителей','Биндер', 'Настройки'}) do -- создаём и парсим таблицу с названиями будущих вкладок
                if imgui.Button(u8(nameTab), imgui.ImVec2(125, 50)) then -- 2ым аргументом настраивается размер кнопок (подробнее в гайде по мимгуи)
                    tab = numberTab -- меняем значение переменной tab на номер нажатой кнопки
                end
            end
            imgui.SetCursorPos(imgui.ImVec2(160, 150)) -- [Для декора] Устанавливаем позицию для чайлда ниже
            if imgui.BeginChild('Name##'..tab, imgui.ImVec2(512, 196), true) then -- [Для декора] Создаём чайлд в который поместим содержимое
                -- == [Основное] Содержимое вкладок == --
                if tab == 1 then -- если значение tab == 1
                    imgui.CenterText('Открыта первая вкладка "Информация"')
                    imgui.Image(imhandle, imgui.ImVec2(300, 300)) -- эта функция рендерит саму картинку
                    if imgui.IsItemClicked(int mousebutton) then
                    end
                end
вместо int mousebutton надо номер кнопки мыши написать

 
  • Нравится
Реакции: Andrinall

Hinаta

Известный
784
358
  • Нравится
Реакции: Andrinall

fakezoff

Новичок
Автор темы
18
0
Спасибо большое, последний вопрос по этой теме.
Указал правильную директорию, стоит .png
Но в игре показывает картинку вот так:
изображение_2023-10-12_170141974.png