数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 305|回复: 0

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

[复制链接]
发表于 2024-10-26 16:29:42 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
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)

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


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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-25 18:27 , Processed in 0.093601 second(s), 8 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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