Freigeben über


ID2D1DeviceContext::GetEffectInvalidRectangles-Methode (d2d1_1.h)

Ruft die ungültigen Rechtecke ab, die sich seit dem letzten Gezeichnet des Effekts und dem Aufruf von EndDraw im Gerätekontext angesammelt haben.

Syntax

HRESULT GetEffectInvalidRectangles(
  [in]  ID2D1Effect *effect,
  [out] D2D1_RECT_F *rectangles,
  [in]  UINT32      rectanglesCount
);

Parameter

[in] effect

Typ: ID2D1Effect*

Der Effekt, aus dem die ungültigen Rechtecke abgerufen werden sollen.

[out] rectangles

Typ: D2D1_RECT_F*

Ein Array von D2D1_RECT_F Strukturen. Sie müssen dies der richtigen Größe zuordnen. Sie können die Anzahl der ungültigen Rechtecke mithilfe der GetEffectInvalidRectangleCount-Methode abrufen.

[in] rectanglesCount

Typ: UINT32

Die Anzahl der abzurufenden Rechtecke.

Rückgabewert

Typ: HRESULT

Die Methode gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.

HRESULT BESCHREIBUNG
S_OK Kein Fehler ist aufgetreten.
E_OUTOFMEMORY Direct2D konnte nicht genügend Arbeitsspeicher zuweisen, um den Anruf abzuschließen.
E_INVALIDARG Ein ungültiger Parameter wurde an die zurückgebende Funktion übergeben.

Hinweise

Hinweis Direct2D verwendet diese ungültigen Rechtecke nicht automatisch, um den Bereich eines gerenderten Effekts zu reduzieren.
 

Sie können die InvalidateEffectInputRectangle-Methode verwenden, um ungültige Rechtecke für Direct2D anzugeben, die über ein Effektdiagramm weitergegeben werden sollen.

Wenn mehrere ungültige Rechtecke angefordert werden, können sich die von dieser Methode zurückgegebenen Rechtecke überschneiden. Wenn dies der Fall ist, ist die Anzahl der Rechtecke möglicherweise niedriger als die Anzahl von GetEffectInvalidRectangleCount.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 und Plattformupdate für Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile d2d1_1.h
DLL D2d1.dll

Weitere Informationen

ID2D1DeviceContext