VB6调用Res中的Ico图标,为什么在IDE中测试就正常,编译之后就变模糊?
我添加了一些256色带全透明的ico图标到res中,在ide中测试的时候这些图标显示就很正常,可是编译生成exe之后运行就变得很模糊,好像有黑边,在xp、win7都是一样...
我添加了一些256色带全透明的ico图标到res中,在ide中测试的时候这些图标显示就很正常,可是编译生成exe之后运行就变得很模糊,好像有黑边,在xp、win7都是一样模糊,这是为什么?怎么解决?
IDE中测试时:
编译成鹅exe运行时: 展开
IDE中测试时:
编译成鹅exe运行时: 展开
2个回答
展开全部
vb6对于透明gif的自动重绘AutoRedraw效果很差,如果是做游戏的话,建议图形绘制用GUI类的API函数Bitblt(),用带有MASK的方式来实现背景透明,而且移动时不会有闪烁。过去VB6制作二维游戏时都是用这个函数来绘制图形的。此法,无论在什么操作系统,无论是在IDE还是编译成EXE都是同样的效果
绘制MASK的时候用Bitblt(... SRCAND),绘制彩图时用Bitblt(...SRCPAINT)。MASK图片白色代表透明,黑色代表保留,彩图上纯黑色代表透明其余颜色随意。
绘制MASK的时候用Bitblt(... SRCAND),绘制彩图时用Bitblt(...SRCPAINT)。MASK图片白色代表透明,黑色代表保留,彩图上纯黑色代表透明其余颜色随意。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询