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

Wysłany: 2020-04-28, 21:00


P.Wiśnia

Programista LUA






Wiek: 24
Na forum: 4045 dni
Posty: 568
Nick w MP: P.Wiśnia

Piwa: 376

Respekt: 100
Respekt: 100

Jak zrobi? "Skalowanie ekranu z 1920x1080 na rozdzielczo?? gracza."?
Potrzebuje jakiego? dobrego i dzia?aj?cego sposobu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-28, 21:29


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-29, 13:00


P.Wiśnia

Programista LUA






Wiek: 24
Na forum: 4045 dni
Posty: 568
Nick w MP: P.Wiśnia

Piwa: 376

Respekt: 100
Respekt: 100

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))


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-29, 13:18


Qwertick

Coming soon...






Wiek: 23
Na forum: 3577 dni
Posty: 472
Nick w MP: Qwertick

Piwa: 2726

Respekt: 215,8
Respekt: 215,8Respekt: 215,8

P.Wi?nia, jak tak zrobisz to wtedy pozycje z guieditora bierzesz, a jak u?ywasz od?rodkowego to r?cznie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-29, 17:26


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90


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

Postaw piwo autorowi tego posta
 

 
Tagi: skalowanie :: ekranu :: 1920x1080 :: rozdzielczość :: gracza.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Skalowanie ekranu z 1920x1080 na rozdzielczość gracza. Odpowiedz do tematu

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