Függvény alphablend

[in] A cél eszköz kontextusának leírója.

[in] Beállítja az x koordinátát, a mérési pont logikai mértékegységében, a céltükör bal felső sarkában.

[in] Beállítja az y-koordinátát, az intézkedés logikai mértékegységeiben, a céltükör bal felső sarkában.

[in] Megadja a céltágas bal felső sarkának szélességét, az intézkedés logikai mértékegységeiben.

[in] Megadja a céltágas bal felső sarkának magasságát logikai mértékegységekben.

[in] A készülék eredeti kontextusának leírója.

[in] Beállítja az x koordinátát, a logikai mértékegységekben, a forrás téglalap bal felső sarkában.

[in] Beállítja a forrás téglalap bal felső sarkának y-koordinátáját logikai mértékegységekben.

[in] Megadja a forrás téglalap bal felső sarkának szélességét, logikai mértékegységben.

[in] Megadja a forrás téglalap bal felső sarkában lévő mértékegység logikai mértékegységeinek magasságát.

[in] Beállítja az alfa átmenet funkciót a forrást és a célbitképet, az elsődleges alfa értéket, amelyet az eredeti bitképre és az eredeti bitkép információformátumára alkalmaznak. A forrás- és célkeverési funkciók jelenleg az AC_SRC_OVER értékre korlátozódnak. Lásd a BLENDFUNCTION és EMRALPHABLEND struktúrák leírását.

Ha a függvény sikeres, akkor a visszatérési érték IGAZ.

Ha a funkció sikertelen, a visszatérési érték FALSE.

Egy vagy több bemeneti paraméter nem engedélyezett.

Ha a forrás és a cél téglalapok nem azonos méretűek, akkor az eredeti bitképet megnyújtja, hogy illeszkedjen a cél négyzethez. Ha a SetStretchBltMode funkciót használja. A funkció iStretchMode értéke automatikusan átalakul COLORONCOLOR (azaz BLACKONWHITE, WHITEONBLACK és HALFTONE COLORONCOLOR értékre).

A célkoordinátákat az adott eszköz kontextusának aktuális idejében történő átalakítással konvertálják. A forráskoordinátákat az eszköz meghatározott környezetforrásának aktuális idejében történő átalakítással konvertálják.

Ha az eredeti eszköz kontextusa azonosítja a kiterjesztett metafájl eszköz kontextusát, hiba lép fel (és a funkció FALSE értéket ad vissza)

Ha a cél és az eredeti bitképek nem azonos színformátummal rendelkeznek, az AlphaBlend funkció az eredeti bitképet úgy alakítja át, hogy megfeleljen a cél bittérképnek.

Az AlphaBlend funkció nem támogatja a tükrözést. Ha a szélesség vagy a forrás vagy a cél magassága negatív értékkel rendelkezik, a hívása sikertelen lesz.

Amikor lejátszásra kerül a nyomtatón, a GetDeviceCaps funkciót a SHADEBLENDCAPS zászlóval először hívják. Annak megállapításához, hogy a nyomtató támogatja-e # 945; - átmenet az AlphaBlend funkcióval.

Figyelj! hogy ez a bemutató eszköz (DC) összefüggésében minden műveletet # 945; - Az átmenetek támogatottak, és ezek a zászlók jelzik, hogy a műveletek felgyorsulnak-e.

Ha a forrás és a cél ugyanaz a felülete, azaz mind a képernyő, mind a bittérkép a memóriában - mind a forrás-, mind a cél-téglalapok átfedik egymást, hiba történik, és a függvény a FALSE értéket adja vissza.

Az eredeti téglalapnak teljesen az eredeti felületen belül kell lennie, ellenkező esetben hiba lép fel, és a függvény FALSE értéket ad vissza.

Az AlphaBlend funkció sikertelen, ha a forrás vagy a cél szélessége vagy magassága negatív.

Figyelj! hogy a SourceConstantaAlpha struktúra BLENDFUNCTION tagja meghatározza az átláthatóság értékét # 945, amelyet a teljes eredeti bitképen fog használni. A SourceConstantAlpha értékét a képpont alfa-értékével kombináljuk. Ha a SourceConstantAlpha értéke 0. akkor feltételezzük, hogy a kép átlátszó. Állítsa a SourceConstantAlpha értékét 255-re (ami azt jelenti, hogy a kép átlátszatlan), ha csak képpontok alfaértékét kell használni.

Kapcsolódó cikkek