| Tematy otagowane jako: interfejsu |
| 1. [SKRYPT] System interfejsu |
[center][color=orange][size=18][b]System graficznego interfejsu użytkownika[/b][/size][/color]
[color=orange][b]Wersja[/b]:[/color] 1.0
[color=orange][b]Dokumentacja:[/b][/color] KLIK
[color=orange][b]Link do pobrania:[/b][/color] KLIK
Piwka za to nie chcę, bo i tak chciałem udostępnić bez.
[color=orange][b]ScreenShot:[/b][/color]
[img]https://i.imgur.com/S081OoK.png[/img]
[color=orange][b]Ode mnie:[/b][/color]
[i]Jestem bardzo wzburzony z wyniku konkursu.
Moja praca nie została wzięta w wynikach pod uwagę(w skrócie odrzucona) tylko dlatego, że posiadała 2 bugi oraz menu testowe według jurorów było brzydko wykonane.
Najpierw było, że scroll nie działa. Później, dopiero gdy napisałem, że skrypt powinien pobierać pozycje scrolla i na tej podstawie zmieniaj pozycje elementów interfejsu.
W wielkim skrócie nie polecam brać udziału w Trudnej wersji konkursu, iż lepiej było nie wyłonić zwycięzcy niż coś mu dać.
Gdyby tylko w regulaminie było, że kryteria oceniania to nie kryteria oceniania tylko kryteria wymagane oraz oceniane.
Lub gdyby programista zajmował się projektowanie UI, jeżeli jesteście dobrymi programistami ale nie znacie się na wyglądzie, to według konkursu jesteście złymi programistami.
Oczywiście możecie korzystać z kodu, ponieważ działa on w 100%.
Te 2 wymienione bugi to tylko bugi graficzne, więc skrypt jest gotowy do użycia.[/i][/center]... |
| 2. Skalowanie interfejsu |
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.
[lua]
sW = guiGetScreenSize()
--Je?li chcemy pozycjonowa? od lewej
x = koordynaty -- Od pixela 0 do pixela po ?rodk? ekranu
--Je?li chcemy ?rodek ekranu
x = sW/2 -- ?rodek ekranu
-- Je?li chcemy pozycjonowa? od prawej
x = sW - koordynaty -- od ostatniego pixela szeroko?ci do ?rodka ekranu
[/lua]
~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
[lua]
local width, height = 400, 300
local x, y = sW-width-100, height+100
[/lua]
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 prz... |
|