mimgui круглая аватарка

Fellespe.

Участник
Автор темы
69
14
Версия MoonLoader
Другое
Короче есть картинка аватарки, при обычном imgui.Image() она понятное дело квадратная, мне надо засунуть ее в круг.
1693408623546.png

Как это сделать? Круг рендерил с помощью dl:AddCircle

1693408916521.png

Lua:
if doesFileExist(getWorkingDirectory()..'\\resource\\ava.jpg') then
    avapic = imgui.CreateTextureFromFile(getWorkingDirectory() .. '\\resource\\ava.jpg')
end

imgui.BeginChild("ava", imgui.ImVec2(80,80), true)
    local dl = imgui.GetWindowDrawList()
    imgui.SetCursorPosX(imgui.GetWindowSize().x/2)
    imgui.SetCursorPosY(imgui.GetWindowSize().y/2)
    local p = imgui.GetCursorScreenPos()
    dl:AddCircle(p, 35.5, 0xFF0000ff)
imgui.EndChild()
 

Fellespe.

Участник
Автор темы
69
14

Fellespe.

Участник
Автор темы
69
14
Lua:
local avapic = nil

--init
if doesFileExist(getWorkingDirectory()..'\\resource\\ava.jpg') then -- находим необходимую картинку с названием example.png в папке moonloader/resource/
    avapic = imgui.CreateTextureFromFile(getWorkingDirectory() .. '\\resource\\ava.jpg') -- если найдена, то записываем в переменную хендл картинки
end

--frame
if nav.current == 1 then
    imgui.SetCursorPosX(580)
    imgui.SetCursorPosY(80)
    imgui.BeginChild("window2", imgui.ImVec2(400,150), true)
    imgui.PushFont(big)
    local color = imgui.GetStyle().Colors[imgui.Col.Button]
    imgui.TextColored(color, u8"Информация о пользователе")
    imgui.PushStyleVarFloat(imgui.StyleVar.ChildRounding, 15.0)
    imgui.PopFont()
    imgui.BeginChild("ava", imgui.ImVec2(80,80), true)
    local p = imgui.GetCursorScreenPos()
    local size = imgui.ImVec2(60, 60) -- размер картинки
    imgui.GetWindowDrawList():AddImageRounded(avapic, p, imgui.ImVec2(p.x + size.x, p.y + size.y), nil, nil, 10)
    imgui.EndChild()
    imgui.PopStyleVarFloat()
    local color = imgui.GetStyle().Colors[imgui.Col.Text]
    imgui.PushFont(ultrabig)
    imgui.TextColored(color, u8"User Name")
    imgui.PopFont()
    imgui.EndChild()
end