Freigeben über


D3DDDIARG_COMPOSERECTS Struktur (d3dumddi.h)

Die D3DDDIARG_COMPOSERECTS Struktur beschreibt die Parameter, die zum Verfassen rechteckiger Bereiche verwendet werden.

Syntax

typedef struct _D3DDDIARG_COMPOSERECTS {
  [in] HANDLE                hSrcResource;
  [in] UINT                  SrcSubResourceIndex;
  [in] HANDLE                hDstResource;
  [in] UINT                  DstSubResourceIndex;
  [in] HANDLE                hSrcRectDescsVB;
  [in] UINT                  NumRects;
  [in] HANDLE                hDstRectDescsVB;
  [in] D3DDDI_COMPOSERECTSOP Operation;
  [in] INT                   XOffset;
  [in] INT                   YOffset;
} D3DDDIARG_COMPOSERECTS;

Angehörige

[in] hSrcResource

Ein Handle für die Quellressource, die die Quelloberfläche enthält. Wenn die Oberfläche erstellt wird, empfängt der Anzeigetreiber für den Benutzermodus den D3DDDIFMT_A1 -Wert (ein Bit pro Pixel) im Format Member und das TextApi Bitfeldkennzeichnung im Flags Member der D3DDDIARG_CREATERESOURCE Struktur in einem Aufruf der CreateResource--Funktion des Treibers. Die Oberfläche muss als Teil einer Textur erstellt werden.

[in] SrcSubResourceIndex

Der Index zur Quelloberfläche innerhalb der Quellressource.

[in] hDstResource

Ein Handle für die Zielressource, die die Zieloberfläche enthält. Wenn die Oberfläche erstellt wird, empfängt der Benutzermodusanzeigetreiber den D3DDDIFMT_A1 -Wert (ein Bit pro Pixel) im Format Mitglied von D3DDDIARG_CREATERESOURCE in einem Aufruf der CreateResource-des Treibers. Die Oberfläche muss als Teil einer Textur erstellt werden. Die Oberfläche wurde möglicherweise mit dem TextApi- Bitfeld-Flag erstellt.

[in] DstSubResourceIndex

Der Index zur Zieloberfläche innerhalb der Zielressource.

[in] hSrcRectDescsVB

Ein Handle zu einem Vertexpuffer, der ein Array von D3DCOMPOSERECTSRCDESC Strukturen enthält. Jedes Element im Array definiert ein Rechteck auf der Quelloberfläche. Wenn der Vertexpuffer erstellt wird, empfängt der Anzeigetreiber für den Benutzermodus das TextApi- Bitfeld-Flag im Flags-Element der D3DDDIARG_CREATERESOURCE-Struktur in einem Aufruf der CreateResource--Funktion des Treibers.

[in] NumRects

Die Anzahl der zu kopierenden rechteckigen Bereiche, d. h. die Anzahl der D3DCOMPOSERECTDSTDESC Strukturen im Vertexpuffer, die durch das hDstRectDescsVB Member identifiziert wird. Treiber sollten Aufrufe von ComposeRects ignorieren, wobei NumRects auf größer als 0xFFFF festgelegt sind.

[in] hDstRectDescsVB

Ein Handle für einen Vertexpuffer, der ein Array von D3DCOMPOSERECTDSTDESC Strukturen enthält. Jedes Element im Array definiert, wo ein Quellrechteck auf der Zieloberfläche kopiert werden soll. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise". Wenn der Vertexpuffer erstellt wird, empfängt der Anzeigetreiber für den Benutzermodus das TextApi- Bitfeld-Flag im Flags-Element der D3DDDIARG_CREATERESOURCE-Struktur in einem Aufruf der CreateResource--Funktion des Treibers.

[in] Operation

Ein D3DDDI_COMPOSERECTSOP Wert, der beschreibt, wie die rechteckigen Bereiche erstellt werden. Dieses Element kann einer der folgenden Werte sein:

Wert Bedeutung
D3DDDICOMPOSERECTS_COPY Kopieren Sie jedes Quellbit auf das Ziel.
D3DDDICOMPOSERECTS_OR Kombinieren Sie Quell- und Zielbits in einem OR-Vorgang, und kopieren Sie es an das Ziel.
D3DDDICOMPOSERECTS_AND Kombinieren Sie Quell- und Zielbits in einem AND-Vorgang, und kopieren Sie es an das Ziel.
D3DDDICOMPOSERECTS_NEG Kombinieren Sie das Negative der Quellbits mit den Zielbits, und kopieren Sie sie in das Ziel. [Dest bit & (~ Src bit)]

[in] XOffset

Ein Offset, der der x-Koordinaten aller rechteckigen Zielbereiche hinzugefügt werden soll. Der Offset kann negativ sein, was dazu führen kann, dass die resultierenden Rechtecke abgelehnt oder abgeschnitten werden.

[in] YOffset

Ein Offset, der der y-Koordinaten aller rechteckigen Zielbereiche hinzugefügt werden soll. Der Offset kann negativ sein, was dazu führen kann, dass die resultierenden Rechtecke abgelehnt oder abgeschnitten werden.

Bemerkungen

Die Vertexpuffer, die die Erstellungsanweisungen enthalten, werden mit D3DUSAGE_TEXTAPI Verwendung erstellt. Der folgende Code definiert die Strukturen, die in den Vertexpufferarrays enthalten sind. Weitere Informationen zu diesen Strukturen finden Sie in der DirectX SDK-Dokumentation.

struct D3DCOMPOSERECTSRCDESC {
USHORT X, Y;          // Coordinates of top-left corner
USHORT width, height; // Width and height of the glyph in bits
};

struct D3DCOMPOSERECTDSTDESC {
USHORT RectDescIndex; // Index of one of the D3DCOMPOSERECTSRCDESC structures in the vertex buffer represented by hSrcRectDescsVB
USHORT reserved;      // Use to align the struct and fields to good boundaries
SHORT X, Y;            // Position in bits in the destination surface
};

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Header- d3dumddi.h (include D3dumddi.h)

Siehe auch

ComposeRects-

RECT-