【问题标题】:Delphi - floodfill with gradient?Delphi - 渐变填充?
【发布时间】:2011-08-22 06:32:36
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 您需要创建或google 一种生成渐变的方法,确保您得到使用扫描线的方法,它更快

标签: delphi gdi gradient flood-fill


【解决方案1】:

我不这么认为。

Floodfill 使用当前笔刷颜色设置的任何值,在 Flood 填充期间无法更改它。

但是,您可以使用 Floodfill 将颜色设置为图像中不存在的颜色,然后遍历像素,检查像素的颜色,并以这种方式进行渐变填充。这将为您处理边界检测。

【讨论】:

    【解决方案2】:

    您是否已经检查过 GDI+?您可以制作形状(路径)并使用 GDI+ 对它们进行渐变填充。有一些用于 GDI+ 的 Delphi-Wrapper 示例:

    这是一个起点:

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

    【讨论】:

    • 这是我在网站上看到的 D2009。我正在使用 2007。无论如何,谢谢。
    • 还有其他实现,也适用于“旧”Delphis。例如:progdigy.com/?page_id=7GDI+ 非常好用!
    猜你喜欢
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 2019-04-23
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多