Tworz?c nowy licznik napotka?em problem - chc? by wska?nik paliwa by? pionowy a inny obrazek ma wskazywa? stan, jednak jest problem jak to zrobi?, by pokazywa?o dobrze na ka?d? rozdzielczo???
Pomys? Jacoba by? taki by sprawdza? rozdzielczo?? i na ka?dej robi? to r?cznie, jednak czy nie ma prostszego sposobu?
Ja bym ola? wysoko?? i szeroko?? i zrobi?bym to, by ten wska?nik by? w tym samym miejscu na ka?d? rozdzielczo??.
Sprawdzasz jak? ty masz rozdzielczo??.
Sprawdzasz gdzie umiejscowiony jest ca?y ten poziom paliwa.
Odejmujesz od warto?ci twojej szeroko?ci i wysoko?ci ekranu odpowiednio ustawienie X'owe i Y'owe (na przyk?ad: moja rozdz. 1024x768, obrazek mam w pozycji 20, 20, odejmuj? 1024 - 20 i 768 - 20).
I teraz wystarczy, ?e odejmiesz od pobranej od lokalnego gracza szeroko?ci ekranu i wysoko?ci podane warto?ci (chodzi mi o funkcj? guiGetScreenSize).
Projektujesz swoje GUI w jakiej? rozdzielczo?ci (ja zawsze robie w 640x480).
Wszystkie rozmiary i odleglosci nie podajesz jako wartosci absolutne, tylko przetwarzasz za pomoc? nastepuj?cego wzoru:
przeskalowany x = x podczas projektowania / szerokosc podczas projektowania * szerokosc ekranu gracza
przeskalowany y = y podczas projektowania / wysokosc podczas projektowania * wysokosc ekranu gracza
Przyk?adowy kod:
Te same wzory mo?esz zastosowa? r?wnie? do wysoko?ci i szeroko?ci element?w (r?wnoleg?ych do kraw?dzi ekranu), dzi?ki czemu rozmiar Twojego paska paliwa mo?e si? skalowa? do ka?dej rozdzielczo?ci i zawsze zajmowa? np. 1/3 wysoko?ci ekranu.
Wskazowka bedzie podnosi? si? a nie opada?. Nie wiem te? jaki jest zakres "stanu paliwa" kt?ry tu oznaczyle? cyfr? 0 zamiast jak?? zmienn?, wi?c nie mam te? jak oceni? dobrany przez Ciebie wsp??czynnik (1.89). B?d? co b?d? wygl?da sensownie, ale powiniene? tak naprawd? jeszce skalowa? szeroko?? i wysoko?? element?w.
No tak, wskaz?wka ma opada? co b?dzie oznacza?o zmniejszanie si? paliwa.
Cyfra 0 oznacza stan paliwa, jako ?e to szkic i tylko tworzenie interfejs'u to da?em 0.
Mo?e zastanawiasz si? po co to "mno?enie" - gdy tak o to mno?? t? liczb? wtedy mi poprawnie wskazuje, bo wska?nik jest wi?kszy ni? 100.
Maksymalna ilo?? paliwa - 100, minimalna 0.
No tak, wskaz?wka ma opada? co b?dzie oznacza?o zmniejszanie si? paliwa.
Cyfra 0 oznacza stan paliwa, jako ?e to szkic i tylko tworzenie interfejs'u to da?em 0.
Mo?e zastanawiasz si? po co to "mno?enie" - gdy tak o to mno?? t? liczb? wtedy mi poprawnie wskazuje, bo wska?nik jest wi?kszy ni? 100.
Maksymalna ilo?? paliwa - 100, minimalna 0.
Przy 0 wskaz?wka b?dzie wy?ej ni? przy 100. Powinno by? raczej na odwr?t.
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