Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: skalowaniem
1. [SKRYPT] GUI EDITOR Z SKALOWANIEM
AUTOR: Ja (Belzebub / KexterPL)

Siemanko, chcialbym wam przedstawic dxDraw editor ktory stworzylem.

Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.


Posiada on automatyczne skalowanie metodą zoom, mozliwosc zmiany rozmiaru danego elementu pod przyciskiem K na klawiaturze oraz menu kontekstowe po kliknieciu prawym na element ktore daje nam mozliwosc pelnej modyfikacji!


JEGO FUNKCJE SA NASTEPUJACE

AUTOMATYCZNE SKALOWANIE

PORUSZANIE ELEMENTEM STRZALKAMI <- POD SHIFT MOZNA SZYBCIEJ

IMPORT WLASNYCH CZCIONEK

RYSOWANIE ZDJEC,LINI,ZAOKRAGLONYCH PROSTOKATOW,KOLEK,PROSTOKATOW ORAZ NAPISOW

EKSPORT DO PLIKU .LUA W FOLDERZE "filesForSave"

ZMIANA ROZMIARU POD K I POD S ROWNOLEGLE JAK ZAZNACZYMY ELEMENT :)

ZMIANA ROTACJI POD KLAWISZEM R



Milego stylizowania waszych interfejsow :)




2. niedogodność ze skalowaniem
Cze??, tworzy?em sobie testowe zasoby i napotka?em problem ze skalowaniem, potrzebuje pomocy, gdy? nie wiem co mam zrobi?, bo nie skaluj? mi si? poprawnie teksty/rzeczy.
Chodzi tutaj o rozdzielczo?ci mianowicie 1920x1080(fullhd/1080p), a 800x600.
Gdy gracz wejdzie na rozdzielczo?ci fullhd to jest wszystko ok, a jak na 800x600 to ?le si? skaluj? rzeczy. Przyk?ad ni?ej.:

?le zeskalowane (800x600);


dobrze zeskalowane (1920x1080);


Nie wiem co z tym zrobi?, gdy? rozumiem fakt, i? nie ka?dy posiada monitor o wspomnianych wy?ej wymaganiach, a chcia?bym uzyska? najwi?ksz? zgodno?? sprz?tu.

Tak wygl?da kod z u?ytym skalowaniem:


-- skalowanie

local width
, height = guiGetScreenSize()
local baseX = 1920
local zoom 
= 1
local minzoom 
= 2
if width < baseX then
    zoom 
= math.min(minzoom, baseX/width);
end


A tak wy?wietli?em teksty.:


-- ten jeden dobrze si? skaluje
    dxDrawText 
("!!! ONLY DEVELOPER / TESTMODE !!!", 825/zoom, 30/zoom, 100/zoom, 100/zoom, tocolor ( 255, 0, 0, 255 ), 1, czcionka )
-- 
te dwa niestety nie :(
    
dxDrawText ("&#10004;", 5/zoom, 1025/zoom, 105/zoom, 100/zoom, tocolor ( 0,128,0 ), 1, czcionka )
    
dxDrawText ("  zasoby dev", 19/zoom, 1025/zoom, 105/zoom, 100/zoom, tocolor ( 255, 255, 255, 255 ), 1, czcionka )


Licz? na pomoc, pozdrawiam.