2010-07-11 75 views
1

我想绘制仅用于图像的Alpha通道的图形。使用Graphics.DrawImage(..)绘制图像时,我可以使用颜色矩阵,因为它有一个要传递给ImageAttributes的参数。用FillEllipse方法可以做到这一点吗?或者我必须将其绘制到单独的图像,然后使用DrawImage将其应用到我的主图像?仅将图形绘制为Alpha通道

干杯, 丹。

+0

如果您想在图像的顶部透明的形状(当你的形象是完全可见),你需要画:

Graphics g; g.CompositionMode = CompositingMode.SourceOver; 

然后用补一个单独的图像。 – MrFox 2010-07-11 10:42:33

+0

@MFFOX - 是的,这是我的想法。我希望有一些神奇的混合命令,我错过了;-) – Dan 2010-07-11 12:10:37

回答

0

您可以尝试类似:

Color c = Color.FromArgb(100, Color.White); 
+0

这只是在将颜色写入图像的颜色通道之前,似乎预先乘以(100/255)的白色。 – Dan 2010-07-11 12:08:48

相关问题