找回密码
 立即注册
搜索
查看: 577|回复: 0

[软件] 求助:DX 9.0 透明背景效果

[复制链接]
     
发表于 2024-10-26 16:34 | 显示全部楼层 |阅读模式
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)

代码过于冗长。
有没有不用精灵,单用纹理的绘图方式?就像表面类型那样,用纹理直接绘图。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-21 22:03 , Processed in 0.061411 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表