wypelnienie dowolnego wieloboku

0

Witam.

stworzylem program w ktorym przy pomocy bardzo prostych obrazkow 2D generowanych dynamicznie po wpisaniu roznych danych przedstawia wyniki obliczen. jeden z rysunkow sklada sie z kilkudziesieciu jak nie kilkuset prostych odcinkow i nie da sie tego podzielic na figury proste. z tad chcialbym stworzyc obrys figury przy pomocy linii, lukow itd a nastepnie pokolorowac calosc ( znaczy sie figure powstala z obrysu :) ). Da sie cos takiego zrobic z pomoca biblioteki grpahic?? rysuje po bitmapie :)

pozdrawiam
Piotrek :)

1

Nie pamiętam żeby coś takiego (wypełnianie) było w System.Drawing...

Masz 2 możliwości -

gorsza - zaimplementować sobie FloodFill, pełno jest przykładów w necie.

lepsze - zamiast rysować obrys figury i wypełniać możesz stworzyć obiekt typu GraphicsPath i wstawić mu tam wierzchołki, a później tylko go zamalować. Chyba sobie poradzisz, jak nie to napisz :]

0

w gdi32 jest floodfill, to i w graphics powinien byc.. szukaj w okolicach bitmapy
http://msdn.microsoft.com/en-us/library/dd162726(VS.85).aspx

1

Co nie zmienia faktu że stworzenie GP będzie lepsze, bo nie będzie rozdrabniania się na rysowanie linii a i możliwości większe.

0

przeciez nie mówię, że nie :)

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