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

Wysłany: 2012-06-10, 20:17


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

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


Kod:


dxDrawImage((x-0)-50, (y-161)-50, 35, 200, "images/paliwo.png", 0)
dxDrawImage((x-3)-50, (y-0), 40, 20, "images/wskazowka-paliwo.png", 0)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-10, 21:11


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

guiGetScreenSize

Zacznij od tego.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-10, 22:09


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

No proste ?e jest, tylko nie da?em tutaj ;) Problem w tym by ustawi? by dobrze wskazywa?o paliwo.

Maksymalna warto?? paliwa - 100, minimalna - 0.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-10, 22:15


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Poka? jak wygl?da paliwo.png i wskazowka-paliwo.png.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-11, 15:19


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Paliwo ->
Wska?nik ->

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-11, 16:21


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

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).
  • Bodaj?e tak to si? robi?o, wi?c powinno dzia?a?.


Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-12, 08:35


Wielebny







Wiek: 41
Na forum: 5498 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

Prawid?owy spos?b:

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:

Kod:


dxDrawText("ten tekst jest po srodku ekranu w 640x480", 320,240)

local sw,sh=guiGetScreenSize()
dxDrawText("ten tekst jest po srodku ekranu w kazdej rozdzielczosci", 320/640*sw, 240/480*sh)


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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-12, 16:20


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Kod:


paliwo = 550+0*1.89
dxDrawImage(971/1024*x, paliwo/768*y, 40, 20, "images/wskazowka-paliwo.png", 0)


0 - stan paliwa.


B?dzie dobrze?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-12, 19:17


Wielebny







Wiek: 41
Na forum: 5498 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

"Ziomek11" napisał/a:

Kod:


paliwo = 550+0*1.89
dxDrawImage(971/1024*x, paliwo/768*y, 40, 20, "images/wskazowka-paliwo.png", 0)


0 - stan paliwa.


B?dzie dobrze?


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.

Kod:


dxDrawImage(971/1024*x, paliwo/768*y, 40/1024*x, 20/768*y, "images/wskazowka-paliwo.png", 0)


Ostatnio zmieniony przez Wielebny 2012-06-12, 19:23, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-12, 19:21


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-12, 19:24


Wielebny







Wiek: 41
Na forum: 5498 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

"Ziomek11" napisał/a:

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-12, 19:31


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

No fakt, nawet tego nie zauwa?ylem ale ju? zrobi?em. Czyli jeszcze ustawi? by ?adnie pokazywa?o szeroko?? i bedzie dobrze? :)

[ Dodano: 2012-06-12, 21:58 ]
Niestety, to nie dzia?a - na innych rozdzielczo?ciach wygl?da to inaczej.

[ Dodano: 2012-06-22, 15:07 ]
Od?wie?am.

Postaw piwo autorowi tego posta
 

 
Tagi: stan :: paliwa :: każdą :: rozdzielczość
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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