ledres
9/13/2007 10:09:00 AM
ledres pisze:
Przemyslalem sprawe i wpadlem na pomysl jak te problem rozwiazac,
niestety rodzi on dodatkowe pytania:
> 1. Jak policzyc dlugosc narysowanej krzywej? Wzory matematyczne raczej
> sie nie przydadza, bo ta krzywa nie jest opisana zadnym znanym z gory
> wzorem. Czy krzywa jest reprezentowana w pamieci przez kolejne tworzace
> ja punkty? Jesli tak, to mozna by sumowac odleglosci miedzy kolejnymi
> punktami.
Zdaje sie, ze tak wlasnie jest.
> 2. Jak mogloby wygladac od strony interfejsu zaznaczanie nieregularnego
> obszaru? Jesli pozwolic po prostu na rysowanie krzywej, to ten obszar
> moglby nie byc zamkniety albo ta krzywa moglaby sie wielokrotnie przecinac.
MS Paint rozwiazuje to w ten sposob, ze zamyka krzywa laczac jej
pierwszy i ostatni punkt - to chyba jest najprostszy i skuteczny sposob.
> 3. Jesli juz udaloby sie jakos zaznaczyc ten obszar, to jak pozniej
> policzyc jego powierzchnie?
Wpadlem na pomysl, zeby liczyc piksele ktore znajduja sie wewnatrz tego
obszaru, tak chyba bedzie najprosciej. Pytanie tylko, jak odroznic te,
ktore sa wewnatrz od tych, ktore sa na zewnatrz - moj pomysl jest taki,
zeby brac jakis punkt ktory na pewno jest na zewnatrz i sprawdzac ile
razy odcinek laczacy te dwa punkty przecina krzywa - jesli ta ilosc jest
parzysta, to punkt jest poza obszarem, w przeciwnym razie jest w srodku.
Co o tym myslicie?
pzdr. ledres