我有一个 WinForms 应用程序,用户可以从颜色选择器中选择一种颜色。(我正在使用工具箱中的颜色对话框)。
现在,当用户选择某种颜色时,我正在使用 GDI 和位图在表单上绘制一些形状。是否可以使用计时器更改此颜色的 alpha?
因为我所看到的只是颜色对话框返回颜色或仅返回 A、R、G、B 的当前值(阿尔法、红色、绿色、蓝色),并且这些值不能以编程方式设置。
我知道有Color.FromArgb()
方法。我想到了这段代码:
Color userColor = colorsDialog.Color;
Color c = Color.FromArgb(alphaValue,userColor);
当 alphaValue 设置为零时,并且在每个计时器滴答上将其递增 1。但它不起作用..
编辑:形状绘制在位图上。