Автор Иван Бобров задал вопрос в разделе Другие языки и технологии
Вопрос по Canvas Delphi Подскажите как реализовать заливку области на Image как в программе Paint на Canvas Delphi? и получил лучший ответ
Ответ от Андрей Панарин[гуру]
У канвы есть замечательный метод:
procedure FloodFill(X: Integer; Y: Integer; Color: TColor; FillStyle: TFillStyle);
Передаешь ему координаты, цвет и стиль заливки. Работает так же, как в Paint.
Примечание: когда-то я использовал его, чтобы заливать движущиеся ракеты фейерверков. Оказалось, что метод довольно медленный, а случайно незаконченная фигура ракеты выпускает заливку на весь экран.
Если тебе нужно залить многоугольник с известными параметрами, то попробуй лучше функцию Polygon. По ссылке можно найти пример употребления:
Также есть специальные методы для прямоугольников и для кругов.
Андрей Панарин
(86889)
Если произвольной, тогда самое простое - FloodFill.
Вот справка по этому методу:
http:// www. programmersforum.ru/showthread.php? t=2049
Как нарисовать треугольник в Delphi 7???
Вот тебе пример
procedure TForm1.FormActivate(Sender: TObject);
begin
подробнее...
Где найти в делфи класс TBitmap? И как он вообще работает?
В модуле Graphics.
Работает он хорошо:
A bitmap is a powerful graphics object
подробнее...