游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2315|回复: 7

[求助]DirectDraw的setcolorkey我只能透明图片黑色的部分

[复制链接]

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-10-17 17:50:00 | 显示全部楼层 |阅读模式
我刚开始学游戏编程,现在遇到DirectDraw的setcolorkey我只能透明图片黑色的部分的问题,如果图片透明颜色成兰色(RGB(0,0,255))就不能透明,这是怎么回事情?我设定的颜色是32bit的,会不会是这个问题?改如何设置呢?谢谢大家

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
发表于 2006-10-17 18:32:00 | 显示全部楼层

Re:[求助]DirectDraw的setcolorkey我只能透明图片黑色的部分

用16进制来表示32位的兰色,不要用RGB()

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2006-10-17 19:29:00 | 显示全部楼层

Re:[求助]DirectDraw的setcolorkey我只能透明图片黑色的部分

如果要写成16进制的,那蓝色要怎么个写法呢,谢谢了.

3

主题

121

帖子

121

积分

注册会员

Rank: 2

积分
121
QQ
发表于 2006-10-17 20:17:00 | 显示全部楼层

Re:[求助]DirectDraw的setcolorkey我只能透明图片黑色的部分

0x00FF0000

17

主题

165

帖子

167

积分

注册会员

Rank: 2

积分
167
发表于 2006-10-18 00:11:00 | 显示全部楼层

Re:[求助]DirectDraw的setcolorkey我只能透明图片黑色的部分

蓝色好象是0X0000FF吧.如果上面的方法还上不行,可能就是你的颜色深度是16的了.

3

主题

121

帖子

121

积分

注册会员

Rank: 2

积分
121
QQ
发表于 2006-10-18 10:13:00 | 显示全部楼层

Re:[求助]DirectDraw的setcolorkey我只能透明图片黑色的部分

0x0000FF是绿色的吧!

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2006-10-18 12:17:00 | 显示全部楼层

Re:[求助]DirectDraw的setcolorkey我只能透明图片黑色的部分

谢谢大家的帮助
后来测试了可以通过透明其他颜色.主要还是颜色深度的问题.顺便问一下,透图是所有的业面都能透吗(主业面,缓冲业面和离屏业面)还是只能透离屏业面然后通过BlitFast来贴到主业面上,还有就是Flip函数切换的是主业面和缓冲业面之间是把,再次感谢

17

主题

165

帖子

167

积分

注册会员

Rank: 2

积分
167
发表于 2006-10-18 19:58:00 | 显示全部楼层

Re:[求助]DirectDraw的setcolorkey我只能透明图片黑色的部分

对每个页面设置ColorKey就能进行关键色过滤了.不过主业面和缓冲业面没必要进行过滤.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 15:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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