функція alphablend

[In] Дескриптор цільового контекст пристрою.

[In] Встановлює x-координату, в логічних одиницях виміру, лівого верхнього кута цільового прямокутника.

[In] Встановлює y-координату, в логічних одиницях виміру, лівого верхнього кута цільового прямокутника.

[In] Визначає ширину, в логічних одиницях виміру, лівого верхнього кута цільового прямокутника.

[In] Визначає висоту, в логічних одиницях виміру, лівого верхнього кута цільового прямокутника.

[In] Дескриптор вихідного контексту пристрою.

[In] Встановлює x-координату, в логічних одиницях виміру, лівого верхнього кута вихідного прямокутника.

[In] Встановлює y-координату, в логічних одиницях виміру, лівого верхнього кута вихідного прямокутника.

[In] Визначає ширину, в логічних одиницях виміру, лівого верхнього кута вихідного прямокутника.

[In] Визначає висоту, в логічних одиницях виміру, лівого верхнього кута вихідного прямокутника.

[In] Встановлює функцію alpha-переходу для вихідного і цільового точкових малюнків, основне alpha-значення, яке буде застосовано до всього вихідний точкового малюнка і формат інформації для вихідного точкового малюнка. Вихідна і цільова функції змішування зараз обмежені значенням AC_SRC_OVER. Див. Опис структур BLENDFUNCTION і EMRALPHABLEND.

Якщо функція завершується успішно, повертається значення - ІСТИНА (TRUE).

Якщо функція завершується з помилкою, яке значення - БРЕХНЯ (FALSE).

Один або кілька вхідних параметрів неприпустимі.

Якщо вихідний і цільовий прямокутник мають не один і той же розмір, вихідний точковий малюнок розтягується, щоб відповідати цільовому прямокутника. У разі використання опцій SetStretchBltMode. значення iStretchMode для цієї функції автоматично перетвориться в COLORONCOLOR (тобто BLACKONWHITE. WHITEONBLACK. і HALFTONE змінюються в COLORONCOLOR).

Цільові координати перетворюються за допомогою використання перетворення в поточний момент заданого для мети контексті пристрою. Вихідні координати перетворюються за допомогою використання перетворення в поточний момент заданого для джерела контексту пристрою.

Якщо вихідний контекст пристрою ідентифікує контекст пристрою розширеного метафайлу, відбувається помилка (і функція повертає значення БРЕХНЯ (FALSE)),

Якщо цільові і вихідні точкові малюнки не мають одного і того ж колірного формату, функція AlphaBlend конвертує вихідний точковий малюнок так, щоб він відповідав цільовим точкового малюнка.

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

При відтворенні на принтері, спочатку викликається функції GetDeviceCaps з прапорцем SHADEBLENDCAPS. щоб з'ясувати, чи підтримує принтер режим # 945; - переходу з функцією AlphaBlend.

Зверніть увагу! на те, що це, для контексту пристрою (DC) дисплея, всі операції # 945; - переходу підтримуються, і ці прапорці позначають, прискорені чи операції.

Якщо джерело і мета - та ж сама поверхня тобто, вони є і екраном, і тим же самим точковим малюнком в пам'яті - і вихідний і цільовий прямокутники перекриваються, відбувається помилка і функція повертає значення БРЕХНЯ (FALSE).

Вихідний прямокутник повинен розташовуватися повністю в межах вихідної поверхні, в іншому випадку виникає проблема, і функція повертає значення БРЕХНЯ (FALSE).

Функція AlphaBlend завершується помилкою, якщо ширина або висота джерела або цілі - від'ємне значення.

Зверніть увагу! на те, що член SourceConstantaAlpha структури BLENDFUNCTION встановлює значення прозорості # 945 ;, яке буде використано на всіх вихідному точковому малюнку. Значення SourceConstantAlpha комбінується з будь-яким alpha-значення пікселя. Якщо SourceConstantAlpha - 0. то передбачається, що зображення є прозорим. Встановлюйте значення SourceConstantAlpha в 255 (яке позначає, що зображення непрозоро) тоді, коли Вам потрібно використовувати тільки alpha-значення пікселів.

Схожі статті