Condividi tramite


Metodo ID3DXSprite::D raw

Aggiunge uno sprite all'elenco di sprite in batch.

Sintassi

HRESULT Draw(
  [in]       LPDIRECT3DTEXTURE9 pTexture,
  [in] const RECT               *pSrcRect,
  [in] const D3DXVECTOR3        *pCenter,
  [in] const D3DXVECTOR3        *pPosition,
  [in]       D3DCOLOR           Color
);

Parametri

pTexture [in]

Tipo: LPDIRECT3DTEXTURE9

Puntatore a un'interfaccia IDirect3DTexture9 che rappresenta la trama dello sprite.

pSrcRect [in]

Tipo: const RECT*

Puntatore a una struttura RECT che indica la parte della trama di origine da usare per lo sprite. Se questo parametro è NULL, viene usata l'intera immagine di origine per lo sprite.

pCenter [in]

Tipo: const D3DXVECTOR3*

Puntatore a un vettore D3DXVECTOR3 che identifica il centro dello sprite. Se questo argomento è NULL, viene usato il punto (0,0,0), ovvero l'angolo superiore sinistro.

pPosition [in]

Tipo: const D3DXVECTOR3*

Puntatore a un vettore D3DXVECTOR3 che identifica la posizione dello sprite. Se questo argomento è NULL, viene usato il punto (0,0,0), ovvero l'angolo superiore sinistro.

Colore [in]

Tipo: D3DCOLOR

Tipo D3DCOLOR . Il colore e i canali alfa sono modulati da questo valore. Un valore di 0xFFFFFFFF mantiene i dati alfa e il colore di origine originali. Utilizzare la macro D3DCOLOR_RGBA per generare questo colore.

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, il valore restituito viene S_OK. Se il metodo ha esito negativo, il valore restituito può essere uno dei seguenti: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA.

Commenti

Per ridimensionare, ruotare o convertire uno sprite, chiamare ID3DXSprite::SetTransform con una matrice contenente i valori di scala, rotazione e conversione (SRT), prima di chiamare ID3DXSprite::D raw. Per informazioni sull'impostazione dei valori SRT in una matrice, vedere Trasformazioni matrice.

Requisiti

Requisito Valore
Intestazione
D3dx9core.h
Libreria
D3dx9.lib

Vedi anche

ID3DXSprite

ID3DXSprite::GetTransform