Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как нарисовать в окне картинку, местами прозрачную


Автор: ZufuS 20.9.2006, 01:33
Подойдёт вариант загрузки готового gif или png, или bmp, на котором прозрачные места нарисованы определённым цветом.

Автор: deniska 20.9.2006, 08:09
че то не понял что значит
Цитата

на котором прозрачные места нарисованы определённым цветом. 

если тебе картинку надо сделать полупрозрачной, или "немного" прозрачной, то функция AlphaBlend+MSDN+yandex

Автор: ZufuS 20.9.2006, 12:00
Я имел ввиду, что всё что в gif было бы прозрачным в bmp нарисовано например красным цветом.

Автор: deniska 20.9.2006, 12:16
я с форматом gif не знаком, но по-моему прозрачных участков не бывает, есть программы, которые отображают участки картинки прозрачными. если не прав пусть меня поправят

Автор: Alexeis 20.9.2006, 12:38
Цитата(ZufuS @  20.9.2006,  12:00 Найти цитируемый пост)
Я имел ввиду, что всё что в gif было бы прозрачным в bmp нарисовано например красным цветом. 

Так GIF не в отличие от BMP неподдерживает прозрачность, можно вместо Gif использовать png, так как у него есть альфа канал.

Автор: GremlinProg 20.9.2006, 21:16
как вариант, SelectClipRgn и BitBlt, т.е выбираешь регион в девайс и рисуешь прямоугольник.

Добавлено @ 21:25 
если прозрачность задана цветом, то можно использовать TransparentBlt

Автор: ZufuS 20.9.2006, 23:16
GremlinProg, спасибо за TransparentBlt

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)