easyx使用SetBkMode(TRANSPARENT)出现文字重叠问题
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/24 18:31:39
easyx使用SetBkMode(TRANSPARENT)出现文字重叠问题
![easyx使用SetBkMode(TRANSPARENT)出现文字重叠问题](/uploads/image/z/7098371-35-1.jpg?t=easyx%E4%BD%BF%E7%94%A8SetBkMode%28TRANSPARENT%29%E5%87%BA%E7%8E%B0%E6%96%87%E5%AD%97%E9%87%8D%E5%8F%A0%E9%97%AE%E9%A2%98)
setbkmode(TRANSPARENT) 的意思就是文字背景是透明的,所以文字会重叠.你需要设置文字背景用当前背景色就会避免文字重叠问题.这样设置:
setbkmode(OPAQUE);
再问: 文字是放在图片上的,我是想把文字周围的黑框去掉。但是用了setbkmode(TRANSPARENT) 倒计时部分又会出现文字重叠。
![](http://img.wesiedu.com/upload/6/31/631a0d26951400431f84b68304985721.jpg)
再答: 你上一次输出的时间,已经和背景融合在一起,所以这次输出,必然会出现你说的情况。 你可以将局部背景用 getimage 保存到 IMAGE 对象中,然后下次输出时间之前,先 putimage 恢复背景,然后再输出。
setbkmode(OPAQUE);
再问: 文字是放在图片上的,我是想把文字周围的黑框去掉。但是用了setbkmode(TRANSPARENT) 倒计时部分又会出现文字重叠。
![](http://img.wesiedu.com/upload/6/31/631a0d26951400431f84b68304985721.jpg)
再答: 你上一次输出的时间,已经和背景融合在一起,所以这次输出,必然会出现你说的情况。 你可以将局部背景用 getimage 保存到 IMAGE 对象中,然后下次输出时间之前,先 putimage 恢复背景,然后再输出。