Freigeben über


BufferedPaintSetAlpha-Funktion (uxtheme.h)

Legt die Alpha auf einen angegebenen Wert in einem bestimmten Rechteck fest. Die Alpha steuert die Transparenz, die beim Mischen mit dem Puffer auf den Zielgerätekontext (Dc) angewendet wird.

Syntax

HRESULT BufferedPaintSetAlpha(
       HPAINTBUFFER hBufferedPaint,
  [in] const RECT   *prc,
       BYTE         alpha
);

Parameter

hBufferedPaint

Typ: HPAINTBUFFER

Das Handle des gepufferten Malkontexts, der über BeginBufferedPaint abgerufen wird.

[in] prc

Typ: const RECT*

Ein Zeiger auf eine RECT-Struktur , die das Rechteck angibt, in dem die Alpha festgelegt werden soll. Legen Sie diesen Parameter auf NULL fest, um den gesamten Puffer anzugeben.

alpha

Typ: BYTE

Der festzulegende Alphawert. Der Alphawert kann zwischen Null (vollständig transparent) und 255 (vollständig undurchsichtig) liegen.

Rückgabewert

Typ: HRESULT

Wenn diese Funktion erfolgreich ist, gibt sie S_OK zurück. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Diese Funktion legt den Alphawert für jedes Pixel im Zielrechteck fest. Durch das Übergeben eines Alphawerts von 255 werden Pixel vollständig undurchsichtig. Das In uxtheme.h definierte BufferedPaintMakeOpaque-Makro legt Alphawerte auf 255 fest. Es wird in der Regel verwendet, um GDI aufzurufen, um in einen Speicherpuffer zu zeichnen und ihn dann undurchsichtig zu machen, um es auf Glas zu zeichnen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile uxtheme.h
DLL UxTheme.dll