2010-07-11 4 views
1

Я хочу нарисовать фигуру в альфа-канале только моего изображения. Я могу использовать цветовую матрицу при рисовании изображения с помощью Graphics.DrawImage (..), так как он имеет параметр для передачи в ImageAttributes. Можно ли это сделать с помощью метода FillEllipse? Или мне придется рисовать его на отдельном изображении, а затем использовать DrawImage, чтобы применить его к моему основному изображению?Рисовать форму только альфа-каналу

Cheers, Dan.

+0

Если вы хотите прозрачную форму в верхней части изображения (в то время как ваше изображение полностью прозрачна), вы должны сделать отдельное изображение. – MrFox

+0

@MrFox - да, это то, что я думал. Я надеялся, что была какая-то волшебная команда смешивания, которую я отсутствовал ;-) – Dan

ответ

0

Вы можете попробовать что-то вроде:

Graphics g; 
g.CompositionMode = CompositingMode.SourceOver; 

затем заправить:

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

Это, кажется, преждевременно белое с (100/255), прежде чем писать цвет к цветным каналам изображения. – Dan