|
|
刚刚开始学习DX,想请教大家几个问题!
这里指定了透明色
With AlphaColor
.high = &HFF
.low = 0
End With
这句
R_Player.SetColorKey DDCKEY_SRCBLT, AlphaColor
设置了透明!现在看到的图有黑边,很不好看!想问下高手怎么能把黑边去掉?
DX只支持BMP格式的图吗?
我看SDK说是要设置.SetColorKey参数为DDCKEY_COLORSPACE
我把这句改成R_Player.SetColorKey DDCKEY_COLORSPACE, AlphaColor
然后就显示什么什么错误,DDCKEY_COLORSPACE高亮显示
究竟怎么用啊?晕了,我看了好久了!
另外我把我写的那个文件也传上来了,高手帮忙啊!教教我吧!
以下是我摘自帮助:
设置DirectDrawSurface对象的关键色的值,如果硬件支持关键色的话。
HRESULT SetColorKey(
DWORD dwFlags,
LPDDCOLORKEY lpDDColorKey
);
参数:
dwFlags
指定要设置哪种关键色:
DDCKEY_COLORSPACE
如果关键色结构中包含了一个色彩空间,设置此标志。如果关键色结构中只包含了单个关键色,则不要设置此标志。
DDCKEY_DESTBLT
指定该关键色为位块传送操作中的目标关键色。
DDCKEY_DESTOVERLAY
指定该关键色为覆盖操作中的目标关键色。
DDCKEY_SRCBLT
指定该关键色为位块传送操作中的源关键色。
DDCKEY_SRCOVERLAY
指定该关键色为覆盖操作中的源关键色。
lpDDColorKey
一个DDCOLORKEY结构的地址,包含了DirectDrawSurface对象的新的关键色的值 |
|