MFC PNG透明窗口半透明边缘~出现杂边怎么能解决
正常情况是要达到这样效果。刚启动显示窗口就这效果挺满意度用到半透明PNG+Rng剪切+OnEraseBkgnd内Image.AlphaBlend...;returntru...
正常情况是要达到这样效果。刚启动显示窗口就这效果挺满意度
用到半透明PNG+Rng剪切+
OnEraseBkgnd内
Image.AlphaBlend...;
return true;
但是如果前面覆盖个记事本窗口然后在最小化这个记事本
就变成这个样了
如何能解决这种情况让半透明区域不会出现残留杂边像第一幅图片一样。
如果能解决不胜感激 展开
用到半透明PNG+Rng剪切+
OnEraseBkgnd内
Image.AlphaBlend...;
return true;
但是如果前面覆盖个记事本窗口然后在最小化这个记事本
就变成这个样了
如何能解决这种情况让半透明区域不会出现残留杂边像第一幅图片一样。
如果能解决不胜感激 展开
1个回答
展开全部
你这个要用分层窗口来做,用RGN来设定窗口裁剪区域,虽然也很好,但只能针对简单的图形。因为其对区域裁切并不是那么准确的。
所以我们还是得不要处理PNG,直接用它来绘图,以保证画面不失真。
推荐个文章及源代码给你,希望对你有帮助。
http://www.codeproject.com/Articles/1036/Per-Pixel-Alpha-Blend
所以我们还是得不要处理PNG,直接用它来绘图,以保证画面不失真。
推荐个文章及源代码给你,希望对你有帮助。
http://www.codeproject.com/Articles/1036/Per-Pixel-Alpha-Blend
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询