Umieszczanie punktów w określonych obszarach

0

Cześć wszystkim

Mam narysowane dwa obiekty jeden metodą point to point a drugi zwykły polygon.... dodatkowo z bazy danych pobieram punkty i chcę je wrysować w obszary ograniczone obiektami.... wewnątrz punkty mają być czerwone, na zewnątrz zielone... ma ktoś pomysł jak zrobić coś takiego? Te obszary to trójkąty i trapezy. Program tworzony w eclipse a baza MS SQL.

Pozdrawiam.

0

Napisz metodę sprawdzającą czy punkt zawiera się w obrębie danego wielokąta. W met. zliczasz ilość przecięć wielokąta z odcinkiem o końcach w sprawdzanym punkcie(C) i punkcie który na pewno leży poza wielokątem(D (np x,y = wielkość panelu +1)). Jeżeli dwa wyznaczniki macierzy kwadratowych (det(ABC) i det(ABD) mają różne znaki to punkty leżą po różnych stronach odcinka AB. To samo robisz dla det(CDA) i det(CDB) i już wiesz czy odcinki się przecinają.
Jeżeli całkowita liczba przecięć dla wszystkich krawędzi jest nieparzysta to punkt leży w obrębie wielokąta.

1

W klasie Polygon są metody contains(...).

1 użytkowników online, w tym zalogowanych: 0, gości: 1