回 帖 发 新 帖 刷新版面

主题:急!!怎么能让图形不闪烁

Pen blackpen = new Pen(Color.Bisque, 1);       
Graphics g = this.CreateGraphics();     
用这个在窗体上画了一个图并将方法写入了窗体的Paint事件中,但图形总是闪烁。上google搜了几个解决办法,上面说在构造函数内加入这三句代码就可以
 SetStyle(ControlStyles.UserPaint, true);
 SetStyle(ControlStyles.AllPaintingInWmPaint, true);.
 SetStyle(ControlStyles.DoubleBuffer, true);         
但我加入后图形依旧闪烁。求解决办法,高手指教!!

回复列表 (共1个回复)

沙发

那三行减少了闪烁的可能
继续闪烁那就是绘图代码的问题了
准备一个Bitmap作为缓冲区,将内容绘在这里,然后再一口气输出

我来回复

您尚未登录,请登录后再回复。点此登录或注册