【问题标题】:Visual Basic 2010: Fixing 'Choppy' Graphics?Visual Basic 2010:修复“断断续续”的图形?
【发布时间】:2012-04-23 04:57:18
【问题描述】:

我的基本问题在于,我正在绘制的图像经常会“闪烁”。除此之外,我的程序流程完全按照我的意愿工作,如下所示:

  • 使用 G.Clear,清除所有以前的屏幕实例。

  • 绘制实体/形状。

  • 对下一个实体的位置执行功能,并重新启动流程。

(这基本上显示了一个运动中的钟摆,不幸的是它强烈地闪烁。)

我认为问题纯粹在于 G.Clear 导致了波动。

如果本文不够简洁,我深表歉意,并提前感谢任何可以帮助我的人。

【问题讨论】:

  • G.Clear 永远不会正确,它必须是 Paint 事件处理程序中的 e.Graphics.Clear() 。邮政编码。

标签: visual-studio-2010 graphics flicker


【解决方案1】:

尝试打开双缓冲。

【讨论】:

  • 感谢您的回复,彼得。请问具体怎么做?
  • 打开表单的构造函数并开始输入“SetStyle”,IntelliSense 应该会告诉你该怎么做。您可以将第一个参数的多个参数与 Or 组合,如果要打开双缓冲,则最后一个参数应为 True。
  • 谢谢,我尝试使用: SetStyle(ControlStyles.OptimizedDoubleBuffer, True) ,我将它放在 Form1 Load Sub 中,但不幸的是它似乎没有改变闪烁
  • AFAIK 你必须在构造函数中这样做,否则它将不起作用。
猜你喜欢
  • 2016-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-16
  • 2011-02-27
  • 1970-01-01
相关资源
最近更新 更多