imgui ColorEdit4

$Mr.R1ch$

Активный
Автор темы
284
40
Версия MoonLoader
Другое
Как сделать так, чтобы при нажатии на кнопку (imgui.Button) сразу открывалась цветовая палитра imgui.ColorEdit4 (без нажатия на превью)?
 
Решение
Надо чтобы при нажатии на кнопку, сразу же открылась палитра, а тут появляется кнопка превью, и уже потом она открывается
Вместо imgui.ColorEdit4 поставь imgui.ColorPicker4

1717664904880.png


Флаг imgui.ColorEditFlags.NoSidePreview просто убирает превью выбранного цвета
1717664987775.png

XRLM

Против ветра рождённый
Проверенный
1,515
1,104
открывать попуп, в котором будет цветовая палитра с флагом NoSidePreview
Lua:
local color = imgui.new.float[4](0, 0, 0, 0)

-- on frame

if imgui.Button('Палитра') then
    imgui.OpenPopup('ColorEdit')
end
if imgui.BeginPopup('ColorEdit', imgui.WindowFlags.AlwaysAutoResize) then
    imgui.ColorEdit4('##1', color, imgui.ColorEditFlags.NoSidePreview)
    imgui.EndPopup()
end
 

$Mr.R1ch$

Активный
Автор темы
284
40
открывать попуп, в котором будет цветовая палитра с флагом NoSidePreview
Lua:
local color = imgui.new.float[4](0, 0, 0, 0)

-- on frame

if imgui.Button('Палитра') then
    imgui.OpenPopup('ColorEdit')
end
if imgui.BeginPopup('ColorEdit', imgui.WindowFlags.AlwaysAutoResize) then
    imgui.ColorEdit4('##1', color, imgui.ColorEditFlags.NoSidePreview)
    imgui.EndPopup()
end
Надо чтобы при нажатии на кнопку, сразу же открылась палитра, а тут появляется кнопка превью, и уже потом она открывается
 

ChаtGPT

Активный
390
95
Надо чтобы при нажатии на кнопку, сразу же открылась палитра, а тут появляется кнопка превью, и уже потом она открывается
Вместо imgui.ColorEdit4 поставь imgui.ColorPicker4

1717664904880.png


Флаг imgui.ColorEditFlags.NoSidePreview просто убирает превью выбранного цвета
1717664987775.png
 
Последнее редактирование:
  • Нравится
Реакции: $Mr.R1ch$