Поделиться через


CImage::MaskBlt

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

BOOL MaskBlt( 
   HDC hDestDC, 
   int xDest, 
   int yDest, 
   int nDestWidth, 
   int nDestHeight, 
   int xSrc, 
   int ySrc, 
   HBITMAP hbmMask, 
   int xMask, 
   int yMask, 
   DWORD dwROP = SRCCOPY  
) const throw( ); 
BOOL MaskBlt( 
   HDC hDestDC, 
   const RECT& rectDest, 
   const POINT& pointSrc, 
   HBITMAP hbmMask, 
   const POINT& pointMask, 
   DWORD dwROP = SRCCOPY  
) const throw( ); 
BOOL MaskBlt( 
   HDC hDestDC, 
   int xDest, 
   int yDest, 
   HBITMAP hbmMask, 
   DWORD dwROP = SRCCOPY  
) const throw( ); 
BOOL MaskBlt( 
   HDC hDestDC, 
   const POINT& pointDest, 
   HBITMAP hbmMask, 
   DWORD dwROP = SRCCOPY  
) const throw( );

Параметры

  • hDestDC
    Дескриптор к модулю исполняемый файл, содержащий ресурс.

  • xDest
    Координата х в логических единицах, левого угла прямоугольника назначения.

  • yDest
    Координата y в логических единицах, левого угла прямоугольника назначения.

  • nDestWidth
    Ширина (в логических единицах, растрового изображения прямоугольников и источника назначения.

  • nDestHeight
    Высота (в логических единицах, растрового изображения прямоугольников и источника назначения.

  • xSrc
    Логические координаты x левого верхнего угла растрового изображения источника.

  • ySrc
    Логический координата y верхнего левого угла растрового изображения источника.

  • hbmMask
    Дескриптор маски монохромного растровое изображение совместил с растровым изображением цвета в контексте устройства источника.

  • xMask
    Горизонтальное смещение растрового изображения в пикселях для маски, заданного параметром hbmMask.

  • yMask
    Вертикальное смещение растрового изображения в пикселях для маски, заданного параметром hbmMask.

  • dwROP
    Определяет коды операций и растровый переднего плана и фона троичные, метод использует для элемента управления источника сочетание и назначения. Код операции растровый фона хранится в байте высок- заказа слова высок- заказов этого значения; код операции растровый переднего плана хранится в младшем байте слова высок- заказов этого значения; младший слово этого значения игнорирован и должно быть равно нулю. Обсуждение переднего плана и фона в контексте этого метода см. в разделе MaskBlt в Windows SDK. Список стандартных кодов операций растровый см. в разделе BitBlt в Windows SDK.

  • rectDest
    Ссылка на структуру RECT, указывая назначения.

  • pointSrc
    Структура POINT, указывающая верхний левый угол прямоугольника источника.

  • pointMask
    Структура POINT, указывающий левый верхний угол растрового изображения маски.

  • pointDest
    Ссылка на структуру POINT, задающая верхний левый угол прямоугольника назначения в логических единицах.

Возвращаемое значение

Ненулевой, если успешно, в противном случае – значение 0.

Заметки

Этот метод применяется к Windows NT, версии 4.0 и более поздних.

См. раздел MaskBlt в Windows SDK и Ограничения CImage с более ранними операционными системами более подробные сведения.

Требования

Header: atlimage.h

См. также

Ссылки

CImage Class

CImage::BitBlt

CImage::PlgBlt

MAKEROP4