Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > PNG и другие изображения


Автор: Rickert 18.7.2006, 11:35
Создал CImage image глобально, в него загружаю картинку, по нажатию кнопки:
Код

...
CFileDialog fd(1, 0, "*.png");
int res = fd.DoModal();
image.Load(fd.GetPathName())
...

Как отобразить теперь эту картинку на диалоге, учитывая, что это Png и то что за её "прозрачными" частями - должно быть видно?  

Автор: Rapalex 18.7.2006, 11:48
Так-же как и обычный битмап (CBitmap) 

Автор: Rickert 18.7.2006, 12:04
Можешь пример дать? 

Автор: Rapalex 19.7.2006, 10:38
В классе CImage есть методы BitBlt MaskBlt
и SetTransparentColor
Чтото из этого както работает, прпобуй и найдёш что тебе надо.
 

Автор: Rickert 19.7.2006, 12:00
Кто-нибудь может кинуть проект-пример где будет кнопка, по нажатию на которую выводится прозрачная картинка?
Спасёте человека от неминуемой гибели. 

Автор: Rickert 19.7.2006, 12:23
Вот гружу картинку:
Код

...
CDC* dc;
CImage img;

    dc = GetDC();

    img.Load("Source/title2.png");
    img.Draw(dc->m_hDC, 50, 400, 800, 600);
...

Как теперь сделать её прозрачной? 

Автор: Rickert 19.7.2006, 12:38
Речь идёт о прозрачности частичной: например есть квадрат, а в середине круглая прозрачная область. 

Автор: Rickert 20.7.2006, 10:18
Проблема решена, всем спасибо! 

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