кликабельный текст

Статус
В этой теме нельзя размещать новые ответы.

sadasdasdasdasdasd

Известный
Автор темы
88
19
Версия MoonLoader
Другое
можно ссылку на тему с этой штукой? где будет рассказано, как сделать кликабельный текст и изменить ему цвет

 
Решение
Lua:
function imgui.Link(link, text)
    text = text or link
    local tSize = imgui.CalcTextSize(text)
    local p = imgui.GetCursorScreenPos()
    local DL = imgui.GetWindowDrawList()
    local col = { 0xFFFF7700, 0xFFFF9900 } -- 1: вхен ховеред, 2 вхен нот ховеред.
    if imgui.InvisibleButton("##" .. link, tSize) then os.execute("explorer " .. link) end
    local color = imgui.IsItemHovered() and col[1] or col[2]
    DL:AddText(p, color, text)
    DL:AddLine(imgui.ImVec2(p.x, p.y + tSize.y), imgui.ImVec2(p.x + tSize.x, p.y + tSize.y), color)
end

de_clain

Активный
234
64
Lua:
function imgui.Link(link, text)
    text = text or link
    local tSize = imgui.CalcTextSize(text)
    local p = imgui.GetCursorScreenPos()
    local DL = imgui.GetWindowDrawList()
    local col = { 0xFFFF7700, 0xFFFF9900 } -- 1: вхен ховеред, 2 вхен нот ховеред.
    if imgui.InvisibleButton("##" .. link, tSize) then os.execute("explorer " .. link) end
    local color = imgui.IsItemHovered() and col[1] or col[2]
    DL:AddText(p, color, text)
    DL:AddLine(imgui.ImVec2(p.x, p.y + tSize.y), imgui.ImVec2(p.x + tSize.x, p.y + tSize.y), color)
end
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.