Поделиться через


Метод 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 . Цветовые и альфа-каналы модулируются этим значением. Значение 0xFFFFFFFF сохраняет исходный исходный цвет и альфа-данные. Используйте макрос D3DCOLOR_RGBA для создания этого цвета.

Возвращаемое значение

Тип: HRESULT

Если метод выполнен успешно, возвращаемое значение будет S_OK. Если метод завершается ошибкой, возвращаемое значение может быть одним из следующих: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA.

Комментарии

Чтобы масштабировать, поворачивать или преобразовывать спрайт, вызовите ID3DXSprite::SetTransform с матрицей, содержащей значения масштабирования, поворота и перевода (SRT), перед вызовом ID3DXSprite::D raw. Сведения о настройке значений SRT в матрице см. в разделе Преобразования матрицы.

Требования

Требование Значение
Заголовок
D3dx9core.h
Библиотека
D3dx9.lib

См. также раздел

ID3DXSprite

ID3DXSprite::GetTransform