Вопрос Как адаптировать DFrame/DPanel под различные разрешения экранов?

  • 3
  • 0
Контакты для связи отсутствуют.
Доброго времени суток господа! Решил заняться созданием VGUI, создавал на разрешении 1920 x 1080. Решил проверить на разрешениях чуть хуже и вот тут началось самое интересное, интерфейс просто куда то улетает или становится не туда куда хотелось бы. Буду благодарен любой идеи. Первый скрин на разрешении 1920x1080, второй скрин на 1024 x 768(Frame растянулся не по всему черному участку)

Код создания фрейма

Lua:
local ScrW = ScrW
local ScrH = ScrH
local idealWidth = 1920 -- Идеальная ширина для масштабирования
local idealHeight = 1080 -- Идеальная высота для масштабирования
local floor = math.floor

-- Функция для масштабирования в зависимости от разрешения экрана
function ScreenScaleW(sz)
    return floor(sz * (ScrW() / idealWidth))
end

function ScreenScaleH(sz)
    return floor(sz * (ScrH() / idealHeight))
end

if CLIENT then
    hook.Add("OpenLKM", "CreateMyFrame", function()
        if not frame or not frame:IsValid() then
            frame = vgui.Create("DFrame")
            if frame then
                frame:SetSize(ScreenScaleW(1150), ScreenScaleH(698))
                frame:Center()
                frame:SetPos(ScreenScaleW(348), ScreenScaleH(191))
                frame:SetTitle("")
                frame:SetVisible(true)
                frame:SetDraggable(false)
                frame:MakePopup()
                frame:SetBackgroundBlur(false)
                frame:ShowCloseButton(true) -- false если не тест
                print("Фрейм создан")
            else
                print("Не удалось создать DFrame")
            end
        end
    end)
end
 

Вложения

  • изображение_2024-08-08_210441489.png
    изображение_2024-08-08_210441489.png
    1.8 MB · Просмотры: 51
  • изображение_2024-08-08_210517266.png
    изображение_2024-08-08_210517266.png
    472.9 KB · Просмотры: 51
  • Nellored
  • Модератор раздела "Garry's Mod"
  • 831
  • 160
  • 171
мне кажется, что стоит использовать 3d2d для такого планшета
 
  • 3
  • 0
Контакты для связи отсутствуют.
мне кажется, что стоит использовать 3d2d для такого планшета
Блин, да Вы сэр чертов гений. Чет я сразу не подумал об этом. Спасибо за идею, изучу данный вопрос.

Забегая вперед хочу спросить. Как Вы думаете, будет ли такая же проблема с адаптированием под разные разрешения или там как то можно пойти иначе?
 
  • Nellored
  • Модератор раздела "Garry's Mod"
  • 831
  • 160
  • 171
Забегая вперед хочу спросить. Как Вы думаете, будет ли такая же проблема с адаптированием под разные разрешения или там как то можно пойти иначе?
по идее, адаптировать не придётся, но я не уверен, все вопросы решаются методом проб и ошибок
 
Сверху Снизу