local x, y = guiGetScreenSize()
local zoomx = 1920/x
local zoomy = 1080/y
dxDrawImage(x/2 - 158/zoomx, y/2 - -150/zoomy, 317/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
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