VB6调用Res中的Ico图标,为什么在IDE中测试就正常,编译之后就变模糊?

我添加了一些256色带全透明的ico图标到res中,在ide中测试的时候这些图标显示就很正常,可是编译生成exe之后运行就变得很模糊,好像有黑边,在xp、win7都是一样... 我添加了一些256色带全透明的ico图标到res中,在ide中测试的时候这些图标显示就很正常,可是编译生成exe之后运行就变得很模糊,好像有黑边,在xp、win7都是一样模糊,这是为什么?怎么解决?

IDE中测试时:

编译成鹅exe运行时:
展开
 我来答
zbater
2013-08-03
知道答主
回答量:21
采纳率:0%
帮助的人:11.1万
展开全部
vb6对于透明gif的自动重绘AutoRedraw效果很差,如果是做游戏的话,建议图形绘制用GUI类的API函数Bitblt(),用带有MASK的方式来实现背景透明,而且移动时不会有闪烁。过去VB6制作二维游戏时都是用这个函数来绘制图形的。此法,无论在什么操作系统,无论是在IDE还是编译成EXE都是同样的效果
绘制MASK的时候用Bitblt(... SRCAND),绘制彩图时用Bitblt(...SRCPAINT)。MASK图片白色代表透明,黑色代表保留,彩图上纯黑色代表透明其余颜色随意。
仁者紫轩
2013-08-03 · TA获得超过230个赞
知道小有建树答主
回答量:147
采纳率:100%
帮助的人:117万
展开全部
能不能把关键语段(或源文件)发给我呢?好帮你分析下。
2667647118@qq.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式