如何使用 GDI+ 在 .NET 中创建逼真的荧光笔(模拟真实世界的荧光笔)?它旨在用于图形对象而不是可选文本。
使用透明画笔(带 alpha 通道)无法完成这项工作,因为画笔覆盖区域下方的所有内容都变得“模糊”,我希望“前景”(主要是文本)保持清晰(保持颜色)。
仅对背景区域使用 ColorMap 可以工作,但这需要大量代码来确定背景区域和某个阈值(我可以从第一个像素或右上角像素或其他东西中选择背景)。
为区域着色的 ColorMatrix 似乎也是一种选择,但我看到与透明画笔解决方案相同的问题(我不是 ColorMatrices 方面的专家,所以我可能会忽略一些东西)。
我想我需要前景色和背景色的动态阈值,但这可能会降低荧光笔的可用性。
我可以同时使用填充“选定”区域的解决方案或类似刷子的解决方案。