Помощь в mimgui.

deepseek#1

Новичок
Автор темы
25
1
Версия SA-MP
  1. Любая
всем привет!
в общем я не могу понять как вызвать данный фон
(не знаю как его правильно называют)
1747741716648.png

данный квадрат в нем будут располагаться функции.​

И еще я думал как сделать динамичный текст в кнопке, а точнее кнопка прозрачная под фавесом иконку и иконка должна изменять оттенок цвета. Кто знает как реализовать?
 

deepseek#1

Новичок
Автор темы
25
1
что он должен делать? распиши подробнее пожалуйста
Ну короче, по типу этого.

function imgui.DrawButtonWithColoredIcon(text, icon, size, color, colorHovered, colorActive)
local buttonPos = imgui.GetCursorScreenPos();
local buttonText = icon .. text;
local buttonTextSize = imgui.CalcTextSize(buttonText);
local result = imgui.Button(buttonText, size);
local isHovered, isActive = imgui.IsItemHovered(), imgui.IsItemActive();
local iconSize = imgui.CalcTextSize(icon);
if (isHovered) then color = colorHovered or color end
if (isActive) then color = colorActive or color end
imgui.GetWindowDrawList():AddText(
buttonPos + imgui.ImVec2(size.x / 2 - buttonTextSize.x / 2, size.y / 2 - iconSize.y / 2),
color,
icon
);
return result;
end

imgui.DrawButtonWithColoredIcon('Hello', faicons('user'), imgui.ImVec2(200, 50), 0xFF0000ff, 0xFFff0000, 0xFF00ff00);

Только мне нужно сделать плавный переход цветов.
 

fsrxvdd

Активный
152
37
Ну короче, по типу этого.

function imgui.DrawButtonWithColoredIcon(text, icon, size, color, colorHovered, colorActive)
local buttonPos = imgui.GetCursorScreenPos();
local buttonText = icon .. text;
local buttonTextSize = imgui.CalcTextSize(buttonText);
local result = imgui.Button(buttonText, size);
local isHovered, isActive = imgui.IsItemHovered(), imgui.IsItemActive();
local iconSize = imgui.CalcTextSize(icon);
if (isHovered) then color = colorHovered or color end
if (isActive) then color = colorActive or color end
imgui.GetWindowDrawList():AddText(
buttonPos + imgui.ImVec2(size.x / 2 - buttonTextSize.x / 2, size.y / 2 - iconSize.y / 2),
color,
icon
);
return result;
end

imgui.DrawButtonWithColoredIcon('Hello', faicons('user'), imgui.ImVec2(200, 50), 0xFF0000ff, 0xFFff0000, 0xFF00ff00);

Только мне нужно сделать плавный переход цветов.
https://www.blast.hk/threads/13380/post-1533149 мб