|
|

楼主 |
发表于 2006-4-5 10:31:00
|
显示全部楼层
Re:令我头痛的colorkey
可是……我又遇到了新的问题:
我用一张16位深的位图,成功的实现了透明Blt,可是用一张24位深的位图时,精灵的轮廓周围却有一些关键色没有去掉。请问大家:是不是一个要用16位深的位图呢?
还有一问:
我设置了离屏页面的colorkey:
lpDDSOffScreen->SetColorKey(DDCKEY_SRCBLT,&ddck);
然后用BltFast:
lpDDSBack->BltFast(0,0,lpDDSOffScreen,NULL,DDBLTFAST_SRCCOLORKEY);
图片成功的显示了。
可是设置后台页面的关键色之后:
lpDDSBack->SetColorKey(DDCKEY_DESTBLT,&ddck);
lpDDSBack->BltFast(0,0,lpDDSOffScreen,NULL,DDBLTFAST_DESTCOLORKEY);
整张图片都没了,我检查过了,其它地方没错。这是怎么回事呢???????
难道只能设离屏页面的关键色吗? |
|