无边框窗口 用GDI 画背景 窗口拖动放大时总有黑边,如何去掉黑边??

阿龙along 2010-09-12 10:01:52
大家看图吧,看看有没有解决办法

窗口拖动放大时就有黑边,我想应该是GDI绘制延时,已启用了双缓冲

this.SetStyle(ControlStyles.UserPaint, true);
this.SetStyle(ControlStyles.DoubleBuffer, true);// 双缓冲
this.SetStyle(ControlStyles.ResizeRedraw, true);//调整大小时重绘
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); // .
this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);// 双缓冲
this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);




点击看图
点击看图
点击看图



...全文
499 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dylike 2010-09-12
  • 打赏
  • 举报
回复
补充:该现象在XP上常见,主要是XP的显示模式为单一层渲染,在VISTA/WIN7的多层独立渲染中该现象不会出现.但仍然建议使用背景贴图,以节省CPU资源.
dylike 2010-09-12
  • 打赏
  • 举报
回复
这是由于Paint响应延迟造成的.最佳解决方法就是生成临时内存图,然后设置为窗体背景.
阿龙along 2010-09-12
  • 打赏
  • 举报
回复
阿龙along 2010-09-12
  • 打赏
  • 举报
回复

阿龙along 2010-09-12
  • 打赏
  • 举报
回复
不好意思,晕倒,原来不可以看





大家看现在的图
捷哥1999 2010-09-12
  • 打赏
  • 举报
回复
看到的是51的图,你应该放在你的CSDN空间上,然后贴出空间中图的地址,否则大家要注册51才能去看了。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧