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