Windows游戏之Direct3D精灵Sprite

  • Windows游戏之Direct3D精灵Sprite已关闭评论
  • 15,838 views
  • A+

精灵就是一个小图片或者是一组小图片的合集

可以用于显示静态图片,制作2D游戏的动画

精灵Sprite是一个非常重要的概念

下面看看怎么在Direct3D中使用精灵

先声明两个全局

一个纹理,一个精灵

然后在Game_Init()中

创建精灵

加载纹理

最后在Game_Run()中显示出来

代码如下:

  • HRESULT Begin( DWORD Flags)

Flags是必须的参数,一般为D3DXSPRITE_ALPHABLEND

表示绘制精灵支持透明

  • HRESULT Draw(

LPDIRECT3DTEXTURE9 pTexture,

CONST RECT *pSrcRect,

CONST D3DXVECTOR3 *pCenter,

CONST D3DXVECTOR3 *pPosition,

D3DCOKOR Color );

pTexture 指向图片纹理的指针

pSrcRect 制定原图像的指定矩形局域,NULL为整张纹理

pCenter 旋转的中心点

pPosition 在屏幕的位置

Color 色彩变更