C # - Рисование верхнего изображения поверх фонового изображения (альфа-канал) - WinForm - PullRequest
1 голос
/ 19 июля 2011

У меня есть это топическое изображение с альфа-каналом, и мне нужно поместить это изображение поверх другого фонового изображения, в то время как альфа-канал с верхнего изображения, очевидно, остается неизменным.

Теперь я видел некоторые учебные пособия по Canvas, но мой проект, похоже, не распознает Canvas.

У кого-то возникла идея, почему я не могу использовать Canvas или как поместить эти 2 изображения поверхдруг друга?

1 Ответ

2 голосов
/ 19 июля 2011

Хорошо, я постараюсь ответить: после загрузки изображения, более или менее, псевдокод:

Bitmap bmp = new Bitmap("MyCooolSemiTransparentImage.png"); 
bmp.MakeTransparent(colorHaveToBeRenderedTransparent);

colorHaveToBeRenderedTransparent - цвет, результаты которого не прозрачны после загрузки его в Bitmap объект.

EDIT

если с alphachannel все в порядке, вот простое руководство по рисованию изображения на WinForms:

msdn: DrawImage

Вызовите метод, предоставленный в ваших формах переопределения OnPaint, и вы получите то, что вы хотите.

Надеюсь, это поможет.

Привет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...