【发布时间】:2011-08-22 06:32:36
【问题描述】:
有没有办法在 D2007 中使用 Canvas.FloodFill 用渐变颜色填充自定义形状的对象。从白色变为边框颜色。 谷歌搜索不到任何有用的东西。
或者只是用渐变色填充自定义形状对象的任何其他方式?
谢谢。
【问题讨论】:
-
您需要创建或google 一种生成渐变的方法,确保您得到使用扫描线的方法,它更快
标签: delphi gdi gradient flood-fill
有没有办法在 D2007 中使用 Canvas.FloodFill 用渐变颜色填充自定义形状的对象。从白色变为边框颜色。 谷歌搜索不到任何有用的东西。
或者只是用渐变色填充自定义形状对象的任何其他方式?
谢谢。
【问题讨论】:
标签: delphi gdi gradient flood-fill
我不这么认为。
Floodfill 使用当前笔刷颜色设置的任何值,在 Flood 填充期间无法更改它。
但是,您可以使用 Floodfill 将颜色设置为图像中不存在的颜色,然后遍历像素,检查像素的颜色,并以这种方式进行渐变填充。这将为您处理边界检测。
【讨论】:
您是否已经检查过 GDI+?您可以制作形状(路径)并使用 GDI+ 对它们进行渐变填充。有一些用于 GDI+ 的 Delphi-Wrapper 示例:
这是一个起点:
【讨论】: