Funcția alphablend

[in] Descriptorul contextului dispozitivului țintă.

[in] Setează coordonatele x, în unitățile logice de măsură, din colțul din stânga sus al dreptunghiului țintă.







[in] Setează coordonatele y, în unitățile logice de măsură, din colțul din stânga sus al dreptunghiului țintă.

[in] Specifică lățimea, în unitățile logice de măsură, a colțului din stânga sus al dreptunghiului țintă.

[in] Specifică înălțimea, în unitățile logice de măsură, a colțului din stânga sus al dreptunghiului țintă.

[in] Descriptorul contextului original al dispozitivului.

[in] Setează coordonatele x, în unitățile logice de măsură, din colțul din stânga sus al dreptunghiului sursă.

[in] Setează coordonatele y, în unitățile logice de măsură, din colțul din stânga sus al dreptunghiului sursă.

[in] Specifică lățimea, în unitățile logice de măsură, a colțului din stânga sus al dreptunghiului sursă.

[in] Specifică înălțimea, în unitățile logice de măsură, a colțului din stânga sus al dreptunghiului sursă.

[În] Setează funcția alfa-tranziție pentru sursă și destinație Bitmapuri principal alfa-valoare, care vor fi aplicate tuturor bitmap sursă, și formatul de informații pentru bitmap sursă. Funcțiile de amestecare a sursei și țintă sunt în prezent limitate la valoarea AC_SRC_OVER. Vedeți descrierea structurilor BLENDFUNCTION și EMRALPHABLEND.

Dacă funcția este reușită, valoarea returnată este TRUE.

Dacă funcția nu reușește cu o eroare, valoarea returnată este FALSE.

Unul sau mai mulți parametri de intrare nu sunt permise.

Dacă dreptunghiurile sursă și țintă nu au aceeași dimensiune, bitmapul original este întins pentru a se potrivi dreptunghiului țintă. Dacă este folosită funcția SetStretchBltMode. Valoarea iStretchMode pentru această funcție este convertit automat în COLORONCOLOR (adică BLACKONWHITE. WHITEONBLACK. Semiton și schimba COLORONCOLOR).







Coordonatele țintă sunt convertite utilizând transformarea la ora curentă a contextului specificat al dispozitivului. Coordonatele sursei sunt convertite utilizând transformarea la ora curentă a contextului dispozitivului specificat.

Dacă contextul original al dispozitivului identifică contextul dispozitivului metafile extins, apare o eroare (iar funcția returnează FALSE)

Dacă bitmapurile țintă și cele originale nu au același format de culoare, funcția AlphaBlend convertește bitmapul original astfel încât să se potrivească cu bitmap-ul țintă.

Funcția AlphaBlend nu acceptă oglindirea. Dacă lățimea sau înălțimea sursei sau a țintei are o valoare negativă, apelul va eșua.

La redarea pe imprimantă, este inițial apelată funcția GetDeviceCaps cu pavilionul SHADEBLENDCAPS. Pentru a determina dacă imprimanta acceptă # 945; - tranziție cu funcția AlphaBlend.

Fiți atenți! la faptul că acest lucru, pentru contextul dispozitivului de afișare (DC), toate operațiunile # 945; - Sunt acceptate tranzițiile, iar aceste steaguri indică dacă operațiile sunt accelerate.

Dacă sursa și scopul - aceeași suprafață care este, ele sunt pe ecran, și același bitmap în memorie - și sursă și destinație dreptunghiurile se suprapun, apare o eroare și funcția returnează FALSE (FALSE).

Dreptunghiul original trebuie sa fie complet in interiorul suprafetei originale, altfel apare o eroare si functia returneaza valoarea FALSE.

Funcția AlphaBlend nu reușește dacă lățimea sau înălțimea sursei sau țintă este negativă.

Fiți atenți! la faptul că membrul structurii SourceConstantaAlpha BLENDFUNCTION stabilește valoarea transparenței # 945; care vor fi folosite pe întregul bitmap original. Valoarea SourceConstantAlpha este combinată cu orice valoare alfa a pixelului. Dacă SourceConstantAlpha este 0. atunci se presupune că imaginea este transparentă. Setați valoarea SourceConstantAlpha la 255 (ceea ce înseamnă că imaginea este opacă) atunci când trebuie să utilizați doar valorile alfa ale pixelilor.







Articole similare

Trimiteți-le prietenilor: