Java Przezroczyste okno

Java Przezroczyste okno
Skatty
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 10 lat
  • Lokalizacja:Kraków
  • Postów:139
0

Witam~!

Mam gre 2D fullscreen.

Chce wyswietlic pewien obrazek na konkretnych x,y ale nie okna z gra, poniewaz jesli zmieni sie kamera to obraz rowniez zmieni swoje polozenie. Chodzi mi o "wsadzenie" przezroczystego panelu w to okno gry i na nim wyswietlac pewne rzeczy.
Jak moge taki panel stworzyc ?

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Nie rozumiem ani słowa z twojego posta. Niemniej jednak przezroczyste okna można robić tak:
http://java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
LU
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:44
0

Ja chyba wiem o co ci chodzi, chcesz zrobić takie jakby GUI gdzie będzie pokazywane np. punkty hp. Ale gdy ruszasz kamerą to one ci zostają np. z tyłu jak idziesz do przodu tak ?

Skatty
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 10 lat
  • Lokalizacja:Kraków
  • Postów:139
0
lukaszml napisał(a):

Ja chyba wiem o co ci chodzi, chcesz zrobić takie jakby GUI gdzie będzie pokazywane np. punkty hp. Ale gdy ruszasz kamerą to one ci zostają np. z tyłu jak idziesz do przodu tak ?

Tak, dokładnie

LU
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:44
0

Ten problem można na kilka sposobów rozwiązać, podam ci jeden według mnie najprostszy:

każdy element musisz przypisać tak:

masz playera i on ma swoje zmienne położenie x i y, zakładam że "kamera" podąża właśnie za nim jeżeli tak to dobrze:

i teraz przykład
pasekHP.x = player.x - (rozdzielczośćWidth/2 + pasekHP.width/2)
pasekHP.y = player.y - (rozdzielczośćHeight/2 + pasekHP.height/2)
i teraz tak zależy gdzie chcesz umieścić ten pasek zakładam ze w lewym górnym rogu ale myślę że wież o co mi chodzi.
Zamiast tych obliczeń (rozdzielczośćWidth/2 + pasekHP.width/2) i tego drugiego możesz po prostu wstawić np. 300.

PS. I postaraj się lepiej tytułować i opisywać problem, no bo tytuł "Java Przezroczyste okno" nie ma z tym nic wspólnego, przed przeczytaniem postu też myślałem o tym co Shalom.

edytowany 5x, ostatnio: lukaszml

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.