Переливающейся текст

hitti.

Новичок
Автор темы
2
0
Версия MoonLoader
.026-beta
Мужики, помогайте, как сделать переливающийся текст (градиент, радуга) в imgui
 

qdIbp

Автор темы
Проверенный
1,439
1,181
Lua:
local imgui = require 'imgui'
local key = require 'vkeys'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local main_window_state = imgui.ImBool(false)

math.randomseed(os.time())
function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(150, 200), imgui.Cond.FirstUseEver)
        imgui.Begin('My window', main_window_state)
            imgui.TextColored(imgui.ImVec4(math.random(0,1), math.random(0,1), math.random(0,1), 1.0), u8'Алёша')
        imgui.End()
    end
end

function main()
    while true do wait(0)
        if wasKeyPressed(key.VK_X) then main_window_state.v = not main_window_state.v end
        imgui.Process = main_window_state.v
    end
end

Так?
 

biscuitt

Известный
186
14
честно, не помню из чьего скрипта это

Lua:
function rainbow(speed)
    local r = math.floor(math.sin(os.clock() * speed) * 127 + 128) / 255
    local g = math.floor(math.sin(os.clock() * speed + 2) * 127 + 128) / 255
    local b = math.floor(math.sin(os.clock() * speed + 4) * 127 + 128) / 255
    return r, g, b, 1
end

-- В коде:
imgui.TextColored(imgui.ImVec4(rainbow(2)), 'Text')
 

hitti.

Новичок
Автор темы
2
0
Lua:
local imgui = require 'imgui'
local key = require 'vkeys'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local main_window_state = imgui.ImBool(false)

math.randomseed(os.time())
function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(150, 200), imgui.Cond.FirstUseEver)
        imgui.Begin('My window', main_window_state)
            imgui.TextColored(imgui.ImVec4(math.random(0,1), math.random(0,1), math.random(0,1), 1.0), u8'Алёша')
        imgui.End()
    end
end

function main()
    while true do wait(0)
        if wasKeyPressed(key.VK_X) then main_window_state.v = not main_window_state.v end
        imgui.Process = main_window_state.v
    end
end

Так?
Не не https://www.blast.hk/threads/61912/post-546172 вот как это но только текст

честно, не помню из чьего скрипта это

Lua:
function rainbow(speed)
    local r = math.floor(math.sin(os.clock() * speed) * 127 + 128) / 255
    local g = math.floor(math.sin(os.clock() * speed + 2) * 127 + 128) / 255
    local b = math.floor(math.sin(os.clock() * speed + 4) * 127 + 128) / 255
    return r, g, b, 1
end

-- В коде:
imgui.TextColored(imgui.ImVec4(rainbow(2)), 'Text')
Уже похоже на истину, но мне нужно что бы он клавиатура переливалась)
 
  • Грустно
Реакции: qdIbp