Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-06-22, 10:59


Kuksss

guwno






Wiek: 22
Na forum: 3781 dni
Posty: 102
Nick w MP: guwnp

Piwa: 732

Respekt: 70,5

Ostrzeżeń: 100%
Witam.
Mam pytanie, a mianowicie:
Jak przeskalowa? GUI tak, aby dzia?a?o na ka?dej rozdzielczosci?
widzia?em w niektorych skryptach np.
screenW*0.2918, screenH*0.4444
Lecz nie wiem, o co w tym chodzi, sk?d wzi?? te warto?ci?
Gdy robi? GUI, dzia?a tylko na mojej rozdzielczosci ekranu, a na ka?dej innej jest w innym miejscu.
Wyt?umaczy?by mi kto?, o co w tym chodzi?
Za pomoc oczywi?cie stawiam :piwo: !
Z g?ry dzi?kuj? za pomoc :)

Podpis
c***
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-22, 11:34


Cholewka

Zakorzeniony w LUA






Wiek: 22
Na forum: 3583 dni
Posty: 190

Piwa: 707

Respekt: 155,3
Respekt: 155,3Respekt: 155,3

Kliknij na twoje GUI prawym przyciskiem myszy, p??niej wyszukaj Output Type i zmie? z Absolutive na Relative.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Kuksss
Wysłany: 2017-06-22, 12:53


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

Ka?d? warto?? x*sx/twojaRozdzielczoscX i y*sy/twojaRozdzielczoscY

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-22, 14:22


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Widz?, ?e nie kt?rzy nie czytaj? ze zrozumieniem, autorowi chodzi o wyt?umaczenie relatywno?ci w gui. Adekwatnie do w?tku to co poda?e? screenW*liczby screenH*liczby to efekt taki mo?esz uzyska? przez zrobienia podczas robienia dxDraw klikaj?c na nim ppm i wybieraj?c 'relative' lub po sko?czeniu w kodzie samemu policzy?. Konkrentnie jest to pozycja elementu dxDraw podzielona przez rozdzielczo?? twoj?. Przyk?adowo 112,101,437,330 - 112,101 to pozycja x,y w tym przypadku ?rodek ekranu, 437,330 to szeroko?? i wysoko??. Czyli np na rozdzielczo?ci 1024 x 768 wyliczasz to tak: 112/1024 otrzymasz pozycj? relatywn? czyli wyskalowan?, 0.109375 i wtedy robisz screenW*0.109375 screenW i screenH to zmienne
Więcej informacji znajdziesz w Wikipedii MTA:

guiGetScreenSize


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Kuksss
Wysłany: 2017-06-22, 14:26


Kuksss

guwno






Wiek: 22
Na forum: 3781 dni
Posty: 102
Nick w MP: guwnp

Piwa: 732

Respekt: 70,5

Ostrzeżeń: 100%
marcin778, Dzi?ki za pomoc, pan Cholewka te? mi pom?g?, lecz bardziej chodzi?o mi o to, co mi wyt?umaczy?e? :)

Podpis
c***
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-23, 18:50


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Prosty przyk?ad:

gracz X(1280x1024) oraz gracz Y(800x600)

local sx, sy = guiGetScreenSize()
rysujGUI(0.5*sx-0.2*sx, 0.5*sy-0.2*sy, 0.4*sx, 0.4*sy)

W przypadku gracza X 0.5*sx to b?dzie 640
W przypadku gracza Y 0.5*sx to bedzie 400

Warto?ci r??ne, ale pozycja b?dzie ta sama, tak dzia?a relative.

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Tagi: skalowanie :: gui
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku