- 精华
- 0
- 帖子
- 621
- 威望
- 0 点
- 积分
- 656 点
- 种子
- 12 点
- 注册时间
- 2005-7-7
- 最后登录
- 2025-10-25
|
DX 9.0 需实现多层位图背景
用“表面”类型,可以显示位图。无法实现透明效果。
LPDIRECT3DSURFACE9 image = NULL
D3DXLoadSurfaceFromFile( image , …… )
d3ddev->StretchRect()
想改用“纹理”类型(支持透明),介绍的都是“纹理+精灵”方式。
LPDIRECT3DTEXTURE9 image = NULL
D3DXCreateTextureFromFileEx( ... pic.jpg ... &image )
LPD3DXSPRITE background = NULL
D3DXCreateSprite(d3ddev, &background)
background->Draw(image , ... D3DCOLOR_XRGB(0, 0, 0)
代码过于冗长。
有没有不用精灵,单用纹理的绘图方式?就像表面类型那样,用纹理直接绘图。
|
|