德尔福 - 用渐变填充?

时间:2011-05-10 08:16:09

标签: delphi gdi gradient flood-fill

有没有办法在D2007中使用Canvas.FloodFill来填充渐变颜色的自定义形状对象。从白色到边框颜色。 我无法谷歌出任何有用的东西。

或者只是用渐变颜色填充自定义形状对象的其他任何方式?

谢谢。

2 个答案:

答案 0 :(得分:2)

我不这么认为。

Floodfill会使用当前画笔颜色设置的任何内容,在填充洪水期间无法更改它。

然而,你可以使用floodfill将颜色设置为图像中尚未存在的颜色,然后在像素上循环,检查像素的颜色,并以这种方式填充渐变。这将为您处理边界检测。

答案 1 :(得分:0)

您是否已经检查过GDI +?您可以使用GDI +制作形状(Pathes)和渐变填充它们。有一些Delphi-Wrappers用于GDI +,有例子:

这是一个起点:

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