Pochwalony! Mam problemik dotyczący FloodFill'a, lub wypełniania obrazków. Piszę Paint'a, czy coś w jego stylu i chciałbym mieć taką funkcję jak wypełnianie obszarów, lecz FloodFill mi nie działa. Czy istnieje jeszcze jakaś taka funkcja, która może mi to zastąpisz?? Pozdrawiam
KiteK
"Ale to już było..."
Chyba AndRew o tym pisał. I powiedz mi, dlaczego niby FloodFill nie działa? Może nie wiesz, jak to obsługiwać?
Oto deklaracja floodfilla. Poniżej opisuję kolejne parametry.
procedure FloodFill(X, Y: Integer; Color: TColor; FillStyle: TFillStyle);
X,Y - Punkt od którego zacvzyna się wypełnianie Canvasa.
Color - kolor ktory jest wypelniany lub do ktorego natępuje wypelnianie (patrz FillStyle).
FillStyle - Moze przyjąć dwie wartości fsSurface lub fsBorder. fsSurface powoduje wypelnienie powierzchni o kolorze podanym w parametrze Color. fsBorder powoduje wypełnienie powierzchni aż do napotkania koloru podanego w parametrze Color.
Kolor wypelnienia (kolor ktorym zostanie wypełniona powierchnia) jest podawany w Canvas.Brush.Color
Chyba niczego nie pomieszalem. Jesli tak to prosze o sprostowanie mnie.
/* http://vcl.4programmers.net/viewmethods.php?id=310 m.D. */
[Dopisane] Thx ze ktos wrzucil tego linka bo mi sie nie chcialo szukac. [cya]
Ok, dzięki Wam za podpowiedzi! :). Nie wiedziałem, iż ta funkcja korzysta także z Canvas.Brush.Color i dlatego pewnie w programie mi się pieprzyło. Jeszcze raz wielkie Wam dzięki :)