Share via


D3DDDIARG_COMPOSERECTS struttura (d3dumddi.h)

La struttura D3DDDIARG_COMPOSERECTS descrive i parametri usati per comporre aree rettangolari.

Sintassi

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;

Members

[in] hSrcResource

Handle per la risorsa di origine che contiene la superficie di origine. Quando viene creata la superficie, il driver di visualizzazione in modalità utente riceve il valore di D3DDDIFMT_A1 (un bit per pixel) nel membro Format e nel flag di campo a bit TextApi nel membro Flagdella struttura D3DDDIARG_CREATERESOURCE in una chiamata alla funzione CreateResource del driver. La superficie deve essere creata come parte di una trama.

[in] SrcSubResourceIndex

Indice dell'area di origine all'interno della risorsa di origine.

[in] hDstResource

Handle alla risorsa di destinazione contenente la superficie di destinazione. Quando viene creata la superficie, il driver di visualizzazione in modalità utente riceve il valore di D3DDDIFMT_A1 (un bit per pixel) nel membro Format di D3DDDIARG_CREATERESOURCE in una chiamata a CreateResource del driver. La superficie deve essere creata come parte di una trama. La superficie potrebbe essere stata creata con il flag di campo a bit TextApi .

[in] DstSubResourceIndex

Indice della superficie di destinazione all'interno della risorsa di destinazione.

[in] hSrcRectDescsVB

Handle a un buffer del vertice che contiene una matrice di strutture D3DCOMPOSERECTSRCDESC. Ogni elemento della matrice definisce un rettangolo sulla superficie di origine. Quando viene creato il buffer dei vertici, il driver di visualizzazione in modalità utente riceve il flag di campo di bit TextApi nel membro Flag della struttura D3DDDIARG_CREATERESOURCE in una chiamata alla funzione CreateResource del driver.

[in] NumRects

Numero di aree rettangolari da copiare, ovvero il numero di strutture D3DCOMPOSERECTDSTDESC nel buffer del vertice identificato dal membro hDstRectDescsVB . I driver devono ignorare le chiamate a ComposeRects con NumRects impostate su più di 0xFFFF.

[in] hDstRectDescsVB

Handle in un buffer del vertice che contiene una matrice di strutture D3DCOMPOSERECTDSTDESC. Ogni elemento della matrice definisce dove copiare un rettangolo di origine nell'area di destinazione. Per ulteriori informazioni, vedere la sezione Osservazioni successiva. Quando viene creato il buffer dei vertici, il driver di visualizzazione in modalità utente riceve il flag di campo di bit TextApi nel membro Flag della struttura D3DDDIARG_CREATERESOURCE in una chiamata alla funzione CreateResource del driver.

[in] Operation

Valore D3DDDI_COMPOSERECTSOP che descrive come comporre le aree rettangolari. Questo membro può essere uno dei valori seguenti.

Valore Significato
D3DDDICOMPOSERECTS_COPY Copiare ogni bit di origine nella destinazione.
D3DDDICOMPOSERECTS_OR Combinare bit di origine e destinazione in un'operazione OR e copiare nella destinazione.
D3DDDICOMPOSERECTS_AND Combinare bit di origine e destinazione in un'operazione AND e copiare nella destinazione.
D3DDDICOMPOSERECTS_NEG Combinare il valore negativo dei bit di origine con i bit di destinazione e copiare nella destinazione. [Dest bit & (~ Src bit)]

[in] XOffset

Offset da aggiungere alle coordinate x di tutte le aree rettangolari di destinazione. L'offset può essere negativo, che potrebbe causare il rifiuto o l'ritaglio dei rettangoli risultanti.

[in] YOffset

Offset da aggiungere alle coordinate y di tutte le aree rettangolari di destinazione. L'offset può essere negativo, che potrebbe causare il rifiuto o l'ritaglio dei rettangoli risultanti.

Commenti

I buffer dei vertici che contengono le istruzioni di composizione vengono creati con D3DUSAGE_TEXTAPI utilizzo. Il codice seguente definisce le strutture contenute nelle matrici del buffer dei vertici. Per altre informazioni su queste strutture, vedere la documentazione di DirectX SDK.

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
};

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Intestazione d3dumddi.h (include D3dumddi.h)

Vedi anche

ComposeRects

RECT