На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Bitmaps as Brushes



The Win32 API provides a number of functions that use the brush currently selected into a device context to perform bitmap operations. For example, the PatBlt function replicates the brush in a rectangular region within a window, and the FloodFill function replicates the brush inside an area in a window bounded by the specified color (unlike PatBlt, FloodFill does fill nonrectangular shapes).

The PatBlt function name (an abbreviation for pattern block transfer) implies that the function simply replicates the brush (or pattern) until it fills a specified rectangle. However, the function is actually much more powerful. Before replicating the brush, it combines the color data for the pattern with the color data for the existing pixels on the video display by using a raster operation (ROP). An ROP is a bitwise operation that is applied to the bits of color data for the replicated brush and the bits of color data for the target rectangle on the display device. There are 256 ROPs in the Win32 API; however, the PatBlt function recognizes only those that require a pattern and a destination (not those that require a source). The following table identifies the five most common ROPs.

ROP Description
PATCOPY Copies the pattern to the destination bitmap.
PATINVERT Combines the destination bitmap with the pattern by using the Boolean OR operator.
DSTINVERT Inverts the destination bitmap.
BLACKNESS Turns all output to binary zeroes.
WHITENESS Turns all output to binary ones.


The FloodFill function replicates the brush within a region bounded by a specified color. However, unlike the PatBlt function, FloodFill does not combine the color data for the brush with the color data for the pixels on the display; it simply sets the color of all pixels within the enclosed region on the display to the color of the brush that is currently selected into the device context.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Побитовые отображения как Щетки



Win32 API Обеспечивает множество функций, которые используют щетку к настоящему времени выбирался в контекст устройства, чтобы выполнять действия побитового отображения. Например, функция PatBlt копирует щетку в прямоугольном регионе в пределах окна, и функция FloodFill копирует щетку в области в окне связанном определенным цветом (в отличие от PatBlt, FloodFill заполняет nonrectangular формы).

Функциональное имя PatBlt ( сокращение для блочной передачи образца), подразумевает, который функция просто копирует щетку (или образец) пока она не заполнит определенный прямоугольник. Тем не менее, функция действительно более мощная. Перед копировать щетки, это объединяет цветные данные для образца с цветными данными для существующих пикселей на видео дисплее используя растровую операцию (ROP). ROP - поразрядная операция, которая приложена к битам цветных данных для скопированной щетки и биты цветных данных для целевого прямоугольника на дисплейном устройстве. Есть 256 ROPs в Win32 API; тем не менее, функция PatBlt признает только ту которая требует образец и расположение (не те которые требуют источник). Следующая таблица идентифицирует пять наиболее общие ROPs.

ОПИСАНИЕ ROP
PATCOPY КОПИРУЕТ образец в побитовое отображение расположения.
PATINVERT ОБЪЕДИНЯЕТ побитовое отображение расположения с образцом используя Логического ИЛИ оператора.
DSTINVERT ИНВЕРТИРУЕТ побитовое отображение расположения.
ЧЕРНОТА Становится всем выходом в двоичные нули.
БЕЛИЗНА Становится всем выходом в двоичный код те.


Функция FloodFill копирует щетку в пределах области связанной определенным цветом. Тем не менее, в отличие от функции PatBlt, FloodFill не объединяет цветные данные для щетки с цветными данными для пикселей на дисплее; это просто устанавливает цвет всех пикселей в пределах прилагаемой области на дисплее в цвет щетки, которые к настоящему времени выбраны в контекст устройства.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz