delphi canvas paint



Автор Иван Бобров задал вопрос в разделе Другие языки и технологии

Вопрос по Canvas Delphi Подскажите как реализовать заливку области на Image как в программе Paint на Canvas Delphi? и получил лучший ответ

Ответ от Андрей Панарин[гуру]
У канвы есть замечательный метод:
procedure FloodFill(X: Integer; Y: Integer; Color: TColor; FillStyle: TFillStyle);
Передаешь ему координаты, цвет и стиль заливки. Работает так же, как в Paint.
Примечание: когда-то я использовал его, чтобы заливать движущиеся ракеты фейерверков. Оказалось, что метод довольно медленный, а случайно незаконченная фигура ракеты выпускает заливку на весь экран.
Если тебе нужно залить многоугольник с известными параметрами, то попробуй лучше функцию Polygon. По ссылке можно найти пример употребления:
Также есть специальные методы для прямоугольников и для кругов.
Андрей Панарин
(86889)
Если произвольной, тогда самое простое - FloodFill.
Вот справка по этому методу:

Ответ от Www www[гуру]
http:// www. programmersforum.ru/showthread.php? t=2049

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Вопрос по Canvas Delphi Подскажите как реализовать заливку области на Image как в программе Paint на Canvas Delphi?
спросили в Plazma
Как нарисовать треугольник в Delphi 7???
Вот тебе пример

procedure TForm1.FormActivate(Sender: TObject);

begin

подробнее...

Где найти в делфи класс TBitmap? И как он вообще работает?
В модуле Graphics.

Работает он хорошо:

A bitmap is a powerful graphics object
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*