CDC::StretchBlt

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

Значення, яке повертається

Ненульовий, якщо малюнок за розмірами звертається; в іншому випадку 0.

Параметри

x

Визначає x координати (в логічних одиницях) у верхньому лівому куті прямокутника призначення.

y

Визначає у координатою (в логічних одиницях) на верхньому лівому куті прямокутника призначення.

nWidth

Визначає ширину (в логічних одиницях) призначення прямокутник.

nHeight

Визначає висоту (в логічних одиницях) призначення прямокутник.

pSrcDC

Визначає джерело контексту пристрою.

xSrc

Визначає x координати (в логічних одиницях) у верхньому лівому куті прямокутника джерело.

ySrc

Визначає x координати (в логічних одиницях) у верхньому лівому куті прямокутника джерело.

nSrcWidth

Визначає ширину (в логічних одиницях) джерела прямокутник.

nSrcHeight

Визначає висоту (в логічних одиницях) джерела прямокутник.

dwRop

Визначає растрових операцію буде виконуватися. Растрові операції коди визначити, як GDI об'єднує кольори в операції виводу з поточного пензля, растрові можливі джерела та призначення крапковий малюнок. Цей параметр може бути однією з таких значень:

Зауваження

Копіювання крапковий малюнок із джерела прямокутник, до призначення прямокутник, розтягнення або стискання малюнка, якщо необхідно, щоб поміститися в призначення прямокутник. Функція використовує розтягування режимі контексту пристрою призначення (встановлений на SetStretchBltMode) для визначення способу розтягнення або стискання малюнка.

StretchBlt функція рухається малюнка з вихідного пристрою огляду до цільового пристрою на об'єкт пристрій контекст, чия функція-член в даний час називають pSrcDC . XSrc, ySrc, nSrcWidthі nSrcHeight параметри визначають верхній лівий кут і розміри прямокутника джерело. Параметри x, y, nWidthта nHeight дати верхній лівий кут і розміри прямокутника призначення. Растрові операції, визначених dwRop визначає, як джерело малюнка й біти вже на пристрої призначення в поєднанні.

StretchBlt функція створює образ крапковий малюнок, якщо ознаки nSrcWidth і nWidth або nSrcHeight і nHeight параметри відрізняються. Якщо nSrcWidth і nWidth , мають різні знаки, функція створює образ бітових вздовж осі x. Якщо nSrcHeight і nHeight , мають різні знаки, функція створює образ бітових вздовж осі y.

Функція StretchBlt тягнеться або стискає пам'яті, растрові джерела після чого копіює результат до місця призначення. Якщо шаблон буде об'єднано в результаті, не об'єднується поки розтягується джерело малюнка копіюється до місця призначення. Якщо використовується пензель, це вибраного пензля в контексті пристрою призначення. Координати місця призначення трансформуються згідно з контекстне пристрою призначення; Джерело координати перетворюються відповідно до контексту пристрою джерело.

Якщо призначення, джерело і візерунок крапкові малюнки не мають однаковий формат кольору, StretchBlt перетворює крапкові малюнки джерело і шаблон відповідно призначення крапкові малюнки. У перетворення використовуються кольори переднього плану і тла контексту пристрою призначення.

Якщо StretchBlt слід перетворити монохромних бітових кольору, встановлює білий біти (1), колір тла і чорний бітів (0) колір переднього плану. Для перетворення кольору, на чорно-білі, він встановлює пікселів, що відповідають колір фону білий (1) і встановлює всі пікселі до чорний (0). Використовуються основні та фонові кольори з контекстне пристрою з кольором.

Не всі пристрої підтримують функцію StretchBlt . Щоб визначити, чи пристрій підтримує StretchBlt, GetDeviceCaps член функцію з індексом RASTERCAPS і перевірити значення для RC_STRETCHBLT позначки.

CDC оглядЧлени класу | Ієрархічна діаграма

Дивіться такожnbsp;CDC::BitBlt, CDC::GetDeviceCaps, CDC::SetStretchBltMode, :: StretchBlt

Index