Sprawdzanie współrzędnych naniesionego BufferedImage

Sprawdzanie współrzędnych naniesionego BufferedImage
xdanio7x
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

Witam serdecznie.

Mam klasę dziedziczącą z JPanel. Nanoszę na komponent dwa obrazki w ten sposób:

Kopiuj
public void paintComponent(Graphics g) {
		g.clearRect(0, 0, this.getWidth(), this.getHeight());
		g.drawImage(map, 0, 0, null);
		g.drawImage(car, 98, 200, null);
}

Chciałbym po kliknięciu myszką na obrazek dowiedzieć się o jego współrzędnych. W tym przypadku po naciśnięciu na obrazek z samochodem: X=98, Y=200;
Jest jakiś sposób, żeby to uzyskać? Szukałem w internecie i nic nie znalazłem. Kiedy przeglądam dokumentację MouseListener'a to znajduję np. getComponent() czy getPoint(), ale oczywiście zwraca mi współrzędne całego komponentu czy współrzędne wciśniętej pozycji, a nie chcianego przeze mnie obrazka.

Jeśli da się rozwiązać problem w inny sposób, np. poprzez utworzenie dodatkowej klasy, to prosiłbym o wskazówki. :)

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

Coś w rodzaju

Kopiuj
if(me.getX() >= 98 && me.getY() >= 200 && me.getX() <=  ...) 
bogdans
  • Rejestracja: dni
  • Ostatnio: dni
1

Odpowiadaj w postach, nie w komentarzach.
Jak opisujesz problem, to podaj wszystkie istotne informacje. Samochody rysujesz pewnie tak:

Kopiuj
g.drawImage(car, x, y, null);

Co za problem sprawdzić czy punkt kliknięcia leży w prostokącie (x, y, x+width, y+height)?

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.