ID3DXSprite::D raw 方法

将子画面添加到批处理的子画面列表中。

语法

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

参数

pTexture [in]

类型: LPDIRECT3DTEXTURE9

指向表示子画面纹理的 IDirect3DTexture9 接口的指针。

pSrcRect [in]

类型: const RECT*

指向 RECT 结构的指针,该结构指示要用于子画面的源纹理部分。 如果此参数为 NULL,则整个源图像将用于子画面。

pCenter [in]

类型: const D3DXVECTOR3*

指向标识子画面中心的 D3DXVECTOR3 矢量的指针。 如果此参数为 NULL,则使用 (0,0,0) 的点,即左上角。

pPosition [in]

类型: const D3DXVECTOR3*

指向标识子画面位置的 D3DXVECTOR3 向量的指针。 如果此参数为 NULL,则使用 (0,0,0) 的点,即左上角。

颜色 [in]

类型: D3DCOLOR

D3DCOLOR 类型。 颜色和 alpha 通道由此值调节。 值 0xFFFFFFFF 保留原始源颜色和 alpha 数据。 使用 D3DCOLOR_RGBA 宏来帮助生成此颜色。

返回值

类型: HRESULT

如果方法成功,则返回值S_OK。 如果方法失败,则返回值可以是以下值之一:D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA。

备注

若要缩放、旋转或平移子画面,请在调用 ID3DXSprite::D raw 之前调用包含缩放、旋转和转换 (SRT) 值的矩阵 ID3DXSprite::SetTransform。 有关在矩阵中设置 SRT 值的信息,请参阅 矩阵转换

要求

要求
标头
D3dx9core.h

D3dx9.lib

另请参阅

ID3DXSprite

ID3DXSprite::GetTransform