int SetStretchBltMode( int nStretchMode );
Возвращаемое значение
Предыдущий режим растяжения. Это может быть STRETCH_ANDSCANS, STRETCH_DELETESCANS, или STRETCH_ORSCANS.
Параметры
nStretchMode
Определяет режим растяжения. Это может быть любое из следующих значений:
- BLACKONWHITE - Выполняет булеву операцию AND, использующуя цветные значения удаленнния существующих пикселей. Если точечный рисунок - одноцветный точечный рисунок, этот режим сохраняет черные пиксели за счет белых пикселей.
- COLORONCOLOR - Удаляет пиксели. Этот режим удаляет все удаленные линии пикселей без того, чтобы пробовать сохранять их информацию.
- HALFTONE - Отображает пиксели из исходного прямоугольника в блоки пикселей в прямоугольнике адресата. Средний цвет над блоком адресата пикселей аппроксимирует цвет исходных пикселей. После установки режима протяжения HALFTONE, прикладная программа должна вызвать функцию Win32::SetBrushOrgEx, чтобы установить стиль исходной кисти. Если это терпит неудачу, нарушение границ кисти происходит.
- STRETCH_ANDSCANS - Windows 95: Тот же самый как BLACKONWHITE.
- STRETCH_DELETESCANS - Windows 95: Тот же самый как COLORONCOLOR.
- STRETCH_HALFTONE - Windows 95: Тот же самый как HALFTONE.
- STRETCH_ORSCANS - Windows 95: Тот же самый как WHITEONBLACK.
- WHITEONBLACK - Выполняет Булеву операцию OR, использующую цветные значения для удаленных и существующих пикселей. Если точечный рисунок - одноцветный точечный рисунок, этот режим сохраняет белые пиксели за счет черных пикселей.
Замечания
Устанавливает режим растяжения точечных рисунков для StretchBlt функции. Режим растяжения точечных рисунков определяет, как информация удалена из точечных рисунков, которые сжаты, используя функцию.
BLACKONWHITE (STRETCH_ANDSCANS) и WHITEONBLACK (STRETCH_ORSCANS) режимы обычно используются, чтобы сохранить приоритетные пиксели в одноцветных точечных рисунках. COLORONCOLOR (STRETCH_DELETESCANS) режим обычно используется, чтобы сохранить цвет в цвете точечные рисунки.
HALFTONE режим требует большего количества обработки исходного изображения чем другие три режима, это медленнее чем другие, но производит более высокие качественные изображения. Также обратите внимание, что SetBrushOrgEx должен быть вызван после установки HALFTONE режима, чтобы избежать нарушения границ кисти.
Дополнительные режимы растяжения могли бы также быть доступны в зависимости от возможностей драйвера устройства.