Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Прозрачный цвет у Picture Control

7.8K
03 марта 2007 года
simplemortal
62 / / 09.02.2007
Как сделать определённый цвет (в данном случае белый) в Picture Control прозрачным?

Программно изменить изображение в Picture Control можно только так?
 
Код:
CBitmap cbmp;
cbmp.LoadBitmap(IDB_BITMAP2);
m_stat.SetBitmap(cbmp);

Или есть другой способ?
7.8K
07 марта 2007 года
simplemortal
62 / / 09.02.2007
Товарищи, неужели никто не знает, как сделать определённый цвет в битмапе, помещённом в Picture Control, прозрачным.:confused:
320
08 марта 2007 года
m_Valery
1.0K / / 08.01.2007
Могу рассказать как сделать прозрачным определенный цвет
в Bitmape.
1. добавляешь в ресурсы Bitmap - > Import - > выбираешь.
2.В ф-ии OnPaint там где else дописываешь
Код:
...else
    {
      CBitmap bitmap;
      bitmap.LoadBitmap(IDB_BITMAP1);
      CDC *pDC = GetDC();
      CDC MemDC;
      MemDC.CreateCompatibleDC(pDC);
      CBitmap* pOldBitmap = MemDC.SelectObject(&bitmap);
      BITMAP bm;
      bitmap.GetObject(sizeof(BITMAP),&bm);
      pDC->TransparentBlt(250,80,bm.bmWidth,bm.bmHeight,&MemDC,0,0,bm.bmWidth,bm.bmHeight,RGB(255,246,127));
    }
   ...

Смотри функцию TransparentBlt в MSDN.В этом примере я сделал для своего битмапа,прозрачным делается цвет RGB(255,246,127) - это цвет
фона моего битмапа.Для того чтоб его определить я использовал фотошоп(пипетку).
7.8K
09 марта 2007 года
simplemortal
62 / / 09.02.2007
Спасибо m_Valery!
Мне этот вариант идеально подошёл!:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог