2010-07-11 93 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