Szerző Téma: GUI Méreteinek egységesítése  (Megtekintve 1412 alkalommal)

Nem elérhető Tarack

  • 177
    • Profil megtekintése
GUI Méreteinek egységesítése
« Dátum: 2017. Február 07. - 19:34:54 »
0
Sziasztok!
 
Egy igazán fontos kérdéssel fordulnék az itt lévők felé.
 
A kérés a következő:
 
Hogyan lehet egységesíteni a GUI (Teszemazt Dashboard) méreteit?
 
Igen, én most a méretekről beszélek, és nem a pozícióról mivel arra már van egy egyenlet.
 
Például van egy SeeMTA Dashboard méretű GUI, ami elég nagy (1000 feletti méret) és kilóg az oldalak felé.
 
Namost, 1080P-s felbontáson semmi gond, úgy néz ki ahogy kéne. Viszont ha felbontást váltok például 1366*768-ra, akkor az egész GUI nagyon nagy lesz és kilóg akár a képernyőből is.
 
Tehát nem a pozícióval van a gond, hanem a méretekkel. Miért nem néznek ki a nagyobb GUI-k (Render) minden felbontáson úgy, ahogy kéne nekik?
 
 
 
Minden választ előre köszönök! Ha esetleg erre is van egy függvény akkor azt is köszönöm szépen!
 
~~  By: Tarack  ~~  
 
 
 
 

GUI Méreteinek egységesítése
« Válasz #1 Dátum: 2017. Február 07. - 20:24:09 »
0
Ha 1920*1080-nál mondjuk a szélesség és a magasság 1040px*780px, akkor:
 
local screenW, screenH = guiGetScreenSize()
 
szélességhez: screenW/1.846
magassághoz: screenH/1.384
 
1920*1080 -nál ez:
szélesség: 1040,086673889491px
magasság: 780,3468208092486px
 
1366*768 -nál pedig:
szélesség: 739,9783315276273px
magasság: 554,9132947976879px
 
Vagy kérd le a képméretet és mindegyik mérethez rajzoltasd ki külön egy if elágazással.
Ha nem érthető, bocs.
 
 
 
Szerk.:
 
szélességhez: screenW / (1920/1040)
magassághoz: screenH / (1080/780)
« Utoljára szerkesztve: 2017. Február 07. - 20:30:42 írta impreZZa »

Nem elérhető Live

  • 507
    • Profil megtekintése
GUI Méreteinek egységesítése
« Válasz #2 Dátum: 2017. Február 07. - 20:29:32 »
0

local screenX, screenY = guiGetScreenSize()
local maxScreenX, maxScreenY = 1920, 1080 -- a felbontásod amin fejlesztesz
local responsiveMultiplier = screenX / maxScreenX
 
local panelWidth = 1500 * responsiveMultiplier
local panelHeight = 960 * responsiveMultiplier

 
 

Nem elérhető Tarack

  • 177
    • Profil megtekintése
GUI Méreteinek egységesítése
« Válasz #3 Dátum: 2017. Február 07. - 20:36:51 »
0
Természetesen érthető én ehhez értek. Csak azzal volt a gondom, hogy én egész életemben táblából kikért widht és height értékekkel dolgoztam. És ilyen dolog még nem volt.
 
Tényleg ennyi macera lenne hogy Minden felbontáson olyan legyen a mérete,mint 1080p-n? :)

GUI Méreteinek egységesítése
« Válasz #4 Dátum: 2017. Február 07. - 20:40:48 »
0
Nem nagy macera, a kapott 2 változót használod.

Nem elérhető Tarack

  • 177
    • Profil megtekintése
GUI Méreteinek egységesítése
« Válasz #5 Dátum: 2017. Február 07. - 21:31:21 »
0
És a ha te osztásos megoldásodat használom, akkor minden létező felbontáson jó helyen lesz? :)

GUI Méreteinek egységesítése
« Válasz #6 Dátum: 2017. Február 07. - 21:36:54 »
0
Elvileg. De most nem tudom neked megnézni.
 
Lényegében Live is ugyanazt írta le, csak máshogy.

Nem elérhető Tarack

  • 177
    • Profil megtekintése
GUI Méreteinek egységesítése
« Válasz #7 Dátum: 2017. Február 07. - 21:39:54 »
0
Sajnos hiába, nem lesz jó el lesz csúszkálva meg minden. Próbáltam az 1080-ak helyére még egy lekérést írni de akkor se :\'=(

GUI Méreteinek egységesítése
« Válasz #8 Dátum: 2017. Február 07. - 22:58:42 »
0
Csináld Live kódjával, ha nem jo majd ránézek valamikor.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal