我开发了一个 .NET Windows 窗体应用程序来在图像上填充颜色(例如:地图)。我必须以不同的颜色突出显示每个区域。我面临的问题是用足够透明的颜色填充区域以显示区域(状态)的名称。我可以用颜色填充该区域,但不能以透明的方式填充。请帮助我以透明的方式填充区域,以便背景文本可见。提前致谢…。斯里
问问题
908 次
你需要一个半透明的刷子,试试这个解决方案。
基本上,如果您使用:
Color.FromArgb(0...255, r, g, b)
第一个参数是 alpha 分量。有效值为 0 到 255,其中 0 表示完全透明,255 表示完全不透明。
您可以通过颜色的 Alpha 通道来管理颜色透明度。
Color.FromArgb(alpha, red, green, blue)