#programowanie #naukaprogramowania #cpp
mam losowy dwuwymiarowy kształt.
Czy da się go wypełnić inaczej niż rekurencyjnie sprawdzając wszystkie pixele dookoła, czy sie w nim mieszczą?
Przykładowo
mam losowy dwuwymiarowy kształt.
Czy da się go wypełnić inaczej niż rekurencyjnie sprawdzając wszystkie pixele dookoła, czy sie w nim mieszczą?
Przykładowo
- Najlepsze
- Wszystkie komentarze






FillFromPoint(0,0)
void FillFromPoint( vector2d punkt)
pokoloruj punkt w
-zbiór punktów razem ze współrzędnymi które go tworzą
-skalę
-kąt o jaki jest obrócony
-pozycję
i zrobić taki kwadrat ew dodac +1 jego wymiarów dla pewności i dla każdego punktu w kwadracie sprawdzasz czy się mieści w obwodzie i jak tak to wypełniasz
Ale czy to jest szybsze niż rekurencyjne to nie mam pojęcia
Znaczy się, to jest wielokąt z wierzchołkami, czy inna figura oparta o te punkty? Bo losowy dwu wymiary kształt to może znaczyć cokolwiek, a inaczej to zadanie nie ma sensu.
Jeżeli tak to podziel na trójkąty, gdzie jeden bok jest poziomy i wypełnij od jednego boku do drugiego, obliczając początek i koniec dla danej linii poziomej.