Delphi - заливать градиентом? - PullRequest
3 голосов
/ 10 мая 2011

Есть ли способ использовать Canvas.FloodFill в D2007 для заполнения объекта произвольной формы градиентными цветами. Переход от белого до бордюрного цвета. Я не мог найти что-нибудь полезное.

Или просто любой другой способ закрасить объект произвольной формы градиентными цветами?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 10 мая 2011

Я так не думаю.

При использовании Floodfill используется любой текущий цвет кисти, его нельзя изменить во время заливки.

Однако вы можете использовать заливкучтобы установить цвет на то, чего еще нет на изображении, затем зациклите пиксели, проверьте его цвет и сделайте градиентную заливку таким образом.Это позаботится об обнаружении границ для вас.

0 голосов
/ 11 мая 2011

Вы уже проверили GDI +?Вы можете создавать Shapes (Pathes) и градиентно заполнять их GDI +.Есть несколько Delphi-Wrappers для GDI + с примерами:

Вот отправная точка:

http://www.bilsen.com/gdiplus/index.shtml

...