游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4259|回复: 5

SetColorKey 的 bug

[复制链接]

71

主题

1330

帖子

2585

积分

金牌会员

Rank: 6Rank: 6

积分
2585
发表于 2005-5-21 21:10:00 | 显示全部楼层 |阅读模式
最近在我做的项目里发现的,如果对 同一张 图片设置 两次 相同 的ColorKey 就会造成ColorKey 的失效,如果是两次不同的ColorKey 则不会出现问题。
测试环境:
xp + vs2003.net
hoho版本:5.0.0.1

4

主题

36

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2005-5-21 23:12:00 | 显示全部楼层

Re:SetColorKey 的 bug

设置keycolor的工作方式好象是或运算('|')

第1次设置
1  
0
____
1

第2次设置
1
1
____
0

71

主题

1330

帖子

2585

积分

金牌会员

Rank: 6Rank: 6

积分
2585
 楼主| 发表于 2005-5-21 23:34:00 | 显示全部楼层

Re:SetColorKey 的 bug

按照你的说法

第3次设置
1
0
____
1

就会设置成功了?

71

主题

1330

帖子

2585

积分

金牌会员

Rank: 6Rank: 6

积分
2585
 楼主| 发表于 2005-5-21 23:36:00 | 显示全部楼层

Re:SetColorKey 的 bug

可能是我描述错误了,ColorKey 设置两次后不仅仅是失效,而是透明色的地方会变为黑色(我的透明色为红色)。

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20356
QQ
发表于 2005-5-23 09:56:00 | 显示全部楼层

Re:SetColorKey 的 bug

这个是取决于HoHo的ColorKey的实现方式,HoHo的Colorkey实现实际上是将用户所设置的colorkey颜色全部转换为"0",并且把原来是"0"的颜色改为黑色的近似色,因为0的运算速度要比原colorkey来得快,也算是一种优化的方式。

71

主题

1330

帖子

2585

积分

金牌会员

Rank: 6Rank: 6

积分
2585
 楼主| 发表于 2005-5-26 09:17:00 | 显示全部楼层

Re:SetColorKey 的 bug

我明白站长的意思了,不过问一下,能不能在SetColorKey里增加一个判断,如果同一张图片连续两次设置为同一个ColorKey,那么第二次的ColorKey就不进行设置了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-11 01:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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