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

Wysłany: 2019-01-08, 14:27


koxpl2x22

MAPPER-ALLEREK






Wiek: 23
Na forum: 4556 dni
Posty: 375
Nick w MP: ALLEREK

Piwa: 1726

Respekt: 142,5
Respekt: 142,5

Witam, dzi? opisze wam skalowanie metod? Brzysia jest ono bardzo proste i na pewno pomo?e wam w codziennej pracy.
Zaczynaj?c:

Ustalmy pozycj? naszego interfejsu.


sW guiGetScreenSize()

--Je?li chcemy pozycjonowaod lewej
x koordynaty -- Od pixela 0 do pixela po ?rodkekranu

--Je?li chcemy ?rodek ekranu
x sW/-- ?rodek ekranu

-- Je?li chcemy pozycjonowaod prawej 
x sW koordynaty -- od ostatniego pixela szeroko?ci do ?rodka ekranu


~sW to nic innego ni? screenWidth(szeroko?? obrazu)
~ koordynaty to po prostu pozycja w kt?rej chcemy nasz interfejs
Przy 1920x1080 powinno nam to zwr?ci? warto?? ~1920(zale?nie od tego czy gramy w oknie czy nie)

Stw?rzmy pozycj? dla prawego g?rnego rogu

local widthheight 400300 
local xsW-width-100height+100


width i height to rozmiary naszego obrazka

Jako ?e MTA pozycjonuje grafiki na ekranie od lewego i g?rnego brzegu grafiki musimy ustali? 'margines' od prawego i g?rnego brzegu ekranu(jako ?e zastosowali?my 'sW-' to margines robimy od prawego brzegu)
100 to dodatkowy odst?p od brzeg?w(grafika bez tego idealnie by do nich przylega?a)

Zoom kt?ry zaraz wam przedstawie powsta? po to, by przy ni?szych rozdzielczo?ciach grafika odpowiednio si? zmniejsza?a, przy 800x600 grafika zaj??aby idealnie p?? ekranu bo tyle w?a?nie zajmuje pixeli, a przy 1920x1080 by?a by bardzo ma?a.

Za?o?enie ?w skalowania polega na tym, ?e rozmiar grafiki jest niejako mno?ony przez ?w zoom co daje nam odpowiedni? skale.
Grafiki tworzymy na 'baseX' np w Photoshop, najlepiej robi? to w dokumencie 1920x1080 i skalowa? wed?ug poni?szego wzoru.
Je?li jednak tworzycie w dokumencie dla przyk?adu 1280x1024 to wtedy 'baseX' wyniesie 1280, pami?tajcie jednak ?e na wy?szych rozdzielczo?ciach grafika b?dzie za ma?a.
Grafiki takie exportujemy w takiej rozdzielczo?ci, jak? zajmuj? na ekranie dokumentu.(najlepiej zaznaczy?, pobra? wymiary i wyexportowa?)


SWSH guiGetScreenSize()

local baseX 1920 -- rozdzielczo?? bazowa Xna kt?rej opieramy interfejsPowy?ej tej rozdzielczo?ci interfejs b?dzie zbyt ma?y.
local zoom 1 
local minZoom -- maksymalne zmniejszenie interfejsu (tutajdwukrotne)
if SW baseX then -- je?li rozdzielczo?? mojego ekranu jest mniejsza nibazowastopniowo zwi?kszamy zmniejszenie interfejsu
    zoom math.min(minZoombaseX/SW)
end


Dzi?ki wcze?niejszemu wyt?umaczeniu mam nadzieje ?e kod ?w jest zrozumia?y.

Skalowanie w d??(widoczne tutaj) a nie w g?r? zapewnia nam o wiele mniejsz? strat? jako?ci grafiki, tym sposobem nie przeskalujemy grafiki w g?r?(na wi?ksze rozdzielczo?ci) w przeciwie?stwie do takiego np. sW*0.5

Co musimy w takim razie zmieni? we wcze?niej podanych wymiarach?


local widthheight 400/zoom300/zoom 
local xscreenW-width-100/zoomheight+100/zoom


Teraz tworzymy grafik? z wy?ej podanym zmiennymi, mo?emy upro?ci? ?w kod za pomoc? funkcji kt?ra b?dzie nam zwraca? te warto?ci po wpisaniu ??danej pozycji i wymiar?w grafik(ja mam tak to zrobione) by nie robi? miliona zmiennych w kodzie).

Pierwotnym tw?rc? poradnika jest Brzysiek, wrzucone na MTA DC przez Value, Edytowane i szerzej opisane Allerek.
?r?d?a:https://discord.gg/ZhgyfrE

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 2 piw(a):
Kacperiusz, Dawcio77
Wysłany: 2019-01-08, 16:25


borsuk







Wiek: 17
Na forum: 3547 dni
Posty: 468

Piwa: 15621

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
Dno, nie polecam, jak odpalisz mta w okienku na wi?kszym ekranie to nic nie odczytasz a jak na wi?kszym to interfejs si? rozma?e. Osobi?cie nie polecam tego skalowania, jest ono jednym z gorszych :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-01-08, 16:26


koxpl2x22

MAPPER-ALLEREK






Wiek: 23
Na forum: 4556 dni
Posty: 375
Nick w MP: ALLEREK

Piwa: 1726

Respekt: 142,5
Respekt: 142,5

"Ziomalloo" napisał/a:

Dno, nie polecam, jak odpalisz mta w okienku na wi?kszym ekranie to nic nie odczytasz a jak na wi?kszym to interfejs si? rozma?e. Osobi?cie nie polecam tego skalowania, jest ono jednym z gorszych :)

Odpalam je na 1920x1080 na 32 calowym telewizorze, nie wiem co masz za monitor
A jak kto? gra w MTA na wi?kszej rozdzielczo?ci ni? ?w podana to ma problem, nie da si? ka?demu dogodzi?, ?w skalowanie jest prawdopodobnie jednym z lepszych jakie zna polskie MTA

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Xrent
Wysłany: 2019-01-09, 15:55


borsuk







Wiek: 17
Na forum: 3547 dni
Posty: 468

Piwa: 15621

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
"koxpl2x22" napisał/a:

"Ziomalloo" napisał/a:

Dno, nie polecam, jak odpalisz mta w okienku na wi?kszym ekranie to nic nie odczytasz a jak na wi?kszym to interfejs si? rozma?e. Osobi?cie nie polecam tego skalowania, jest ono jednym z gorszych :)

Odpalam je na 1920x1080 na 32 calowym telewizorze, nie wiem co masz za monitor
A jak kto? gra w MTA na wi?kszej rozdzielczo?ci ni? ?w podana to ma problem, nie da si? ka?demu dogodzi?, ?w skalowanie jest prawdopodobnie jednym z lepszych jakie zna polskie MTA


Dobrze napisa?e? - tylko polskie xD Strugasz durnia? Chyba nigdy nie widzia?e? telewizora Full HD. Zaraz to do telewizora i prze?l? screena :)

Komputer: 1366x768


Telewizor: 2K (Odpalono MTA na komputerze w takiej rozdzielczo?ci)


Czyli - nie polecam.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-01-09, 19:48


koxpl2x22

MAPPER-ALLEREK






Wiek: 23
Na forum: 4556 dni
Posty: 375
Nick w MP: ALLEREK

Piwa: 1726

Respekt: 142,5
Respekt: 142,5

"Ziomalloo" napisał/a:

"koxpl2x22" napisał/a:

"Ziomalloo" napisał/a:

Dno, nie polecam, jak odpalisz mta w okienku na wi?kszym ekranie to nic nie odczytasz a jak na wi?kszym to interfejs si? rozma?e. Osobi?cie nie polecam tego skalowania, jest ono jednym z gorszych :)

Odpalam je na 1920x1080 na 32 calowym telewizorze, nie wiem co masz za monitor
A jak kto? gra w MTA na wi?kszej rozdzielczo?ci ni? ?w podana to ma problem, nie da si? ka?demu dogodzi?, ?w skalowanie jest prawdopodobnie jednym z lepszych jakie zna polskie MTA


Dobrze napisa?e? - tylko polskie xD Strugasz durnia? Chyba nigdy nie widzia?e? telewizora Full HD. Zaraz to do telewizora i prze?l? screena :)

Komputer: 1366x768
Obrazek

Telewizor: 2K (Odpalono MTA na komputerze w takiej rozdzielczo?ci)
Obrazek

Czyli - nie polecam.

Podaj mi kod tego jak to wyskalowa?e? bo to na 100% nie jest zrobione dobrze ;p
Poza tym "tym sposobem nie przeskalujemy grafiki w g?r?(na wi?ksze rozdzielczo?ci)"
I zaraz wy?le to jak to skalowanie wygl?da jak jest dobrze zrobione

[ Dodano: 2019-01-09, 19:57 ]

32 cale 1920x1080, pe?ny ekran w oknie

19 cali 1280x1024, pe?ny ekran w oknie

Grafiki projektowane na dokumencie 1920x1080

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-01-10, 16:22


boszboszek

HEY






Wiek: 14
Na forum: 3505 dni
Posty: 146
Nick w MP: boszboszek

Piwa: 2172

Respekt: 261
Respekt: 261Respekt: 261Respekt: 261

"Ziomalloo" napisał/a:

"koxpl2x22" napisał/a:

"Ziomalloo" napisał/a:

Dno, nie polecam, jak odpalisz mta w okienku na wi?kszym ekranie to nic nie odczytasz a jak na wi?kszym to interfejs si? rozma?e. Osobi?cie nie polecam tego skalowania, jest ono jednym z gorszych :)

Odpalam je na 1920x1080 na 32 calowym telewizorze, nie wiem co masz za monitor
A jak kto? gra w MTA na wi?kszej rozdzielczo?ci ni? ?w podana to ma problem, nie da si? ka?demu dogodzi?, ?w skalowanie jest prawdopodobnie jednym z lepszych jakie zna polskie MTA


Dobrze napisa?e? - tylko polskie xD Strugasz durnia? Chyba nigdy nie widzia?e? telewizora Full HD. Zaraz to do telewizora i prze?l? screena :)

Komputer: 1366x768
Obrazek

Telewizor: 2K (Odpalono MTA na komputerze w takiej rozdzielczo?ci)
Obrazek

Czyli - nie polecam.


Jak nie umiesz korzysta? z tego sposobu skalowania, to nie dziw si? ?e Ci nie dzia?a. Jako? ja tym skalowaniem pozycjonuje sw?j interfejs i NIGDY nie mia? problemu takiego o jakim wspominasz.

A co do poradnika, to ju? jest taki na tym portalu wykonany przeze mnie, wi?c nie powiem po co go kopiowa? i w utrudniony spos?b go t?umaczy?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-05, 19:48


switel1200

Uczeń LUA






Wiek: 25
Na forum: 3408 dni
Posty: 37
Nick w MP: Switel12

Piwa: 7

Respekt: 55,3

Czyli, mam rozumie?, ?e mam stworzy? grafik? o wymiarach 1920x1080 i tam zrobi? hud w prawym g?rnym rogu? A potem go wyskalowa? tak jak tutaj jest napisane?

Dobrze zrozumia?em? Je?li nie to prosz? mnie poprawi?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-03-14, 22:17


koxpl2x22

MAPPER-ALLEREK






Wiek: 23
Na forum: 4556 dni
Posty: 375
Nick w MP: ALLEREK

Piwa: 1726

Respekt: 142,5
Respekt: 142,5

"switel1200" napisał/a:

Czyli, mam rozumie?, ?e mam stworzy? grafik? o wymiarach 1920x1080 i tam zrobi? hud w prawym g?rnym rogu? A potem go wyskalowa? tak jak tutaj jest napisane?

Dobrze zrozumia?em? Je?li nie to prosz? mnie poprawi?.

Photoshop>otwierasz dokument 1920x1080 i normalnie w rogu tworzysz grafiki, potem ka?d? zaznaczasz, ctrl+c nowy dokument i tam b?dzie ju? rozmiar w okienku na dole, otwierasz w tym rozmiarze, wklejasz i exportujesz.
https://youtu.be/NUg-F4yVbzQ

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-09, 09:04


Kacperiusz

.






Wiek: 23
Na forum: 2770 dni
Posty: 113

Piwa: 205

Respekt: 50

Czyli kr?tko m?wi?c, jest to skalowanie od?rodkowe :)

[ Dodano: 2019-08-15, 17:46 ]
Prosi?bym o dodaniu jakiego? przyk?adu.
:D

Postaw piwo autorowi tego posta
 

 
Tagi: skalowanie :: interfejsu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Poradniki do LUA » Skalowanie interfejsu 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