C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  Update World C++: Сборник GPL QT исходников
  Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Дебетовая карта Home Credit [CPS] RU

 777 - CDC::BitBlt / MFC Справка / Visual C++

Шаг 777 - CDC::BitBlt

BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop );

Возвращаемое значение
Отлично от нуля, если функция успешна, иначе 0.

Параметры
x
Определяет логическую x-координату левого верхнего угла прямоугольника адресата.
y
Определяет логическую y-координату левого верхнего угла прямоугольника адресата.
nWidth
Определяет ширину (в логических модулях) прямоугольника адресата и исходного точечного рисунка.
nHeight
Определяет высоту (в логических модулях) прямоугольника адресата и исходного точечного рисунка.
pSrcDC
Указатель на объект CDC, который идентифицирует контекст устройства из которого точечный рисунок будет скопирован. Должно быть NULL если dwRop определяет растровую операцию, которая не включает источник.
xSrc
Определяет логическую x-координату левого верхнего угла исходного точечного рисунка.
ySrc
Определяет логическую y-координату левого верхнего угла исходного точечного рисунка.
dwRop
Определяет растровую операцию, которую нужно выполнить. Коды растровой операцией определяют, как GDI объединяет цвета в операциях вывода, которые включают текущую кисть, возможный исходный точечный рисунок, и точечный рисунок адресата. Следующие коды растровой операции списков для dwRop и их описаний:

  • BLACKNESS - Растровая карта выводиться черным.
  • DSTINVERT - Инвертирует точечный рисунок адресата.
  • MERGECOPY - Объединяет образец и исходный точечный рисунок, использующий Булевый и (AND) оператор.
  • MERGEPAINT - Объединяет инвертированный исходный точечный рисунок с точечным рисунком адресата используя Булевый или (OR) оператор.
  • NOTSRCCOPY - Копирует инвертированный исходный точечный рисунок адресату.
  • NOTSRCERASE - Инвертирует результат объединения адресата и исходных точечных рисунков, используя Булевый и(AND) оператор.
  • PATCOPY - Копирует образец к точечному рисунку адресата.
  • PATINVERT - Объединяет точечный рисунок адресата с образцом, используя Булевый оператора XOR.
  • PATPAINT - Объединяет инвертированный исходный точечный рисунок с образцом, используя Булевый или(OR) оператор. Объединяет результат этой операции с точечным рисунком адресата используя Булевый или (OR) оператор.
  • SRCAND - Объединяет пиксели адресата и исходных точечных рисунков, используя Булевый и (AND) оператор.
  • SRCCOPY - Копирует исходный точечный рисунок к точечному рисунку адресата.
  • SRCERASE - Инвертирует точечный рисунок и объединяет результат с исходным точечным рисунком, используя Булевый и (AND) оператор.
  • SRCINVERT - Объединяет пиксели адресата и исходных точечных рисунков, используя Булевый оператора XOR.
  • SRCPAINT - Объединяет пиксели адресата и исходных точечных рисунков, используя Булевый или (OR) оператор.
  • WHITENESS - Вся растровая карта белая.

Замечания
Копирует точечный рисунок от исходного контекста устройства до этого текущего контекста устройства.
Прикладная программа может выравнивать окна или клиентские области на границах байта, чтобы гарантировать, что операции Bitblt происходят на выровненных байтом прямоугольниках. (Устновите CS_BYTEALIGNWINDOW или CS_BYTEALIGNCLIENT, когда Вы регистрируете классы окна.)
Операции пересылки строки битов на выровненных байтом прямоугольниках значительно быстрее чем операции Bitblt на прямоугольниках, которые - не выровненный байт. Если Вы хотите определять стили класса типа выравнивания байта для вашего собственного контекста устройства, Вы будете должны регистрировать класс окна скорее чем доверять MFC. Используйте глобальную функцию AfxRegisterWndClass.
GDI трансформирует nWidth и nHeight, один раз, используя контекст устройства адресата, и один раз, используя исходный контекст устройства. Если возникающие в результате протяженность не соответствуют, GDI использует функцию Windows StretchBlt, чтобы сжимать или растягивать исходный точечный рисунок по мере необходимости.
Если адресат, источник, и точечные рисунки образца не имеет того же самого цветного формата, функция Bitblt преобразовывает источник и точечные рисунки образца, чтобы соответствовать адресату. Приоритетные и фоновые цвета точечного рисунка адресата используются в преобразовании.
Когда функция Bitblt преобразовывает одноцветный точечный рисунок в цвет, она устанавливает белые биты (1 к фоновым цветным и черным битам 0 к цвету символа). Приоритетные и фоновые цвета контекста устройства адресата используются. Чтобы преобразовывать цвет в одноцветный, пересылка строки битов устанавливает пиксели, которые соответствуют фоновому цвету к белому, и устанавливает все другие пиксели к черному. Пересылка строки битов использует приоритетные и фоновые цвета цветного контекста устройства, чтобы преобразовать от цвета до одноцветного.
Обратите внимание, что не все контексты устройства поддерживают BitBlt. Чтобы проверять, поддерживает ли данный контекст устройства, BitBlt, используйте GetDeviceCaps функцию с индексом индекс RASTERCAPS.


| |
Автор Каев Артем.
[AD]





Дебетовая карта Home Credit [CPS] RU