GTAONLINE.PL
SAMP MTA MAPY PAWNO GTA5 GTA6 GTAVI GTAV

LUA - Skalowanie ekranu z 1920x1080 na rozdzielczość gracza.

- 2020-04-28, 21:00
Temat postu: Skalowanie ekranu z 1920x1080 na rozdzielczość gracza.
Jak zrobi? "Skalowanie ekranu z 1920x1080 na rozdzielczo?? gracza."?
Potrzebuje jakiego? dobrego i dzia?aj?cego sposobu.

- 2020-04-28, 21:29

Poradniki:
https://gtao.pl/poradniki-do-lua-vf108.htm

Najlepszym b?dzie chyba ten:
https://gtao.pl/skalownie-odsrodkowe-vt123174.htm

- 2020-04-29, 13:00

A jakie? ?atwiejsze i szybsze do wykonania?
np z
DrawImage(802,690,317,48,"przycisk1.png"


My?la?em aby zrobi? to tak:

local sx_sy_ guiGetScreenSize()
local sxsy sx_/1920sy_/1080
dxDrawImage(802*sx,690*sy,317*sx,48*sy,"przycisk1.png",0,0,0,tocolor(255,255,255,175))

- 2020-04-29, 13:18

P.Wi?nia, jak tak zrobisz to wtedy pozycje z guieditora bierzesz, a jak u?ywasz od?rodkowego to r?cznie
- 2020-04-29, 17:26


local xguiGetScreenSize()
local zoomx 1920/x
local zoomy 1080/y

dxDrawImage(x/158/zoomxy/- -150/zoomy317/zoomx,48/zoomy,"przycisk1.png",0,0,0,tocolor(255,255,255,175))

Dlaczego zamiast 802 w pierwszym argumencie wstawione jest 158? Ano dlatego, ze trzeba jakby wykonac podane dzialanie, czyli: x(wartosc 1920)/2 jest rowne 960. Teraz, 960 - 802 bedzie sie rownac 158. I po co to? Bo teraz, wyjdzie tak (przyjmijmy, ze gracz ktory wszedl na serwer tez ma rozdzialke 1920x1080) (podstawiam wartosci siedzace w zmiennych) 1920 / 2 = 960 - 158 co bedzie sie rownac 802. Czyli poczatkowa wartosc. Czyli wydaje sie glupie, ale tak nie jest, poniewaz, gdy (przyjmijmy ze gracz wchodzacy na serwer ma rozdzialke 800x600) to wtedy bedzie dzialanie wygladac tak: 800 / 2 = 400, a teraz 400 - 158 to 242. Sprawia to, ze no po prostu to wyskaluje sie dla mniejszej rozdzielczosci, i bedzie w tym miejscu obrazek, w jakim powinien byc. Chyba dobrze wyjasnilem xd. Tak samo czynimy z osi? Y, te same obliczenia. A, i do dwoch ostatnich argumentow, jak zauwazyles, dodaje si? tylko odpowiednio dla osi X: /zoomx, a dla osi Y: /zoomy


Powered by phpBB modified by Przemo © 2003 phpBB Group