Szerző Téma: dxDraw segítség  (Megtekintve 1623 alkalommal)

Paradox

  • Vendég
dxDraw segítség
« Dátum: 2016. január 23. - 18:05:22 »
0 Show voters
Üdv.
Olyan kérdésem lenne, hogy hogyan lehet megcsinálni, hogy ne csúszkáljon szét a dxDraw-ben készített felület más felbontásokon. Editoral csinálom de nem jó. Nem értem mi lehet a probléma. Akárhogy akármit csinálok a végén mindig más felbontáson össze vissza szétcsúszik az egész felület.

dxDraw segítség
« Válasz #1 Dátum: 2016. január 23. - 18:59:54 »
0 Show voters
Ha jó pozíciókat írsz be és szépen lekéred nem fog. Kis számolást igényel(nem nagy cucc) és már megy is rendesen. :)

Paradox

  • Vendég
dxDraw segítség
« Válasz #2 Dátum: 2016. január 23. - 19:14:10 »
0 Show voters
De konkrétan milyen számolás vagy milyen pozíciók? :)

dxDraw segítség
« Válasz #3 Dátum: 2016. január 23. - 20:49:55 »
0 Show voters
guiGetScreenSize()

Paradox

  • Vendég
dxDraw segítség
« Válasz #4 Dátum: 2016. január 24. - 11:15:44 »
0 Show voters
Idézetet írta: Dragonflash11 date=1453578595\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"59241\" data-ipsquote-contentclass=\"forums_Topic
guiGetScreenSize()
 
Ez alapból benne van. Guieditorral csináltam és természetesen csak a saját felbontásomon olyan amilyennek megterveztem más felbontáson már csúszik szét. Nem tudom, hogy ezt miféleképpen kéne számolni. Erre lennék kíváncsi. Egy kicsit bővebben.

Nem elérhető Live

  • 507
    • Profil megtekintése
dxDraw segítség
« Válasz #5 Dátum: 2016. január 24. - 11:27:22 »
0 Show voters
Gui editort nem ismerem, viszont én a képernyő szélétől szoktam kiindulni.
Vegyük példaként a jobb felső sarkot:
 

Client = {};
Client.Display = {};
Client.Display.Width, Client.Display.Height = guiGetScreenSize(); -- képernyő szélessége, magassága
Client.Panel = {};
Client.Panel.Width, Client.Panel.Height = 300, 150; -- panel (doboz) szélesség, magasság
Client.Panel.PosX = (Client.Display.Width - 20) - Client.Panel.Width; -- (képernyő szélességéből elveszünk 20 pixelt, hogy ne teljesen a szélén legyen) - majd kivonjuk az egészből a panel (doboz) szélességét
Client.Panel.PosY = 20; -- képernyő tetejétől lefele 20 pixellel eltoljuk
 
-- HASZNÁLAT: dxDrawRectangle(Client.Panel.PosX, Client.Panel.PosY, Client.Panel.Width, Client.Panel.Height, tocolor(0, 0, 0, 150));

 
Ezzel a megoldással minden képernyőn ugyan ott fog elhelyezkedni. (Ha a szélektől vagy középről indulsz ki.)

Paradox

  • Vendég
dxDraw segítség
« Válasz #6 Dátum: 2016. január 24. - 11:32:00 »
0 Show voters
Idézetet írta: Tréj date=1453631242\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"59241\" data-ipsquote-contentclass=\"forums_Topic
Gui editort nem ismerem, viszont én a képernyő szélétől szoktam kiindulni.
Vegyük példaként a jobb felső sarkot:
 

Client = {};
Client.Display = {};
Client.Display.Width, Client.Display.Height = guiGetScreenSize(); -- képernyő szélessége, magassága
Client.Panel = {};
Client.Panel.Width, Client.Panel.Height = 300, 150; -- panel (doboz) szélesség, magasság
Client.Panel.PosX = (Client.Display.Width - 20) - Client.Panel.Width; -- (képernyő szélességéből elveszünk 20 pixelt, hogy ne teljesen a szélén legyen) - majd kivonjuk az egészből a panel (doboz) szélességét
Client.Panel.PosY = 20; -- képernyő tetejétől lefele 20 pixellel eltoljuk
 
-- HASZNÁLAT: dxDrawRectangle(Client.Panel.PosX, Client.Panel.PosY, Client.Panel.Width, Client.Panel.Height, tocolor(0, 0, 0, 150));

 
Ezzel a megoldással minden képernyőn ugyan ott fog elhelyezkedni. (Ha a szélektől vagy középről indulsz ki.)
 
És akkor nekem minden egyes Dobozt, Szöveget, Vonalat ugyan így meg kell csinálnom ezzel a hosszú kóddal?

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal