ScreenSync
 
将显示更新与硬件同步

语法

Declare Function ScreenSync ( ) As Integer

用法

result = ScreenSync

返回值

如果成功则为零,如果以前未设置图形模式,则为非零。

说明

该GfxLib语句停止程序的执行,直到图形卡信号已经结束跟踪一帧,并将要启动新的。

如果程序使用帧之间的这段时间间隔来重新绘制图像,则闪烁大大减少。在这种使用中,Screensync是QB的回忆,其中只有等效的方法(Wait &H3DA, 8)来改善闪烁。这是一种经验性的方法,因为它只允许将绘图的开始与两帧之间的固定死区时间同步。偶尔使用以避免在绘图时间非常短的时候闪烁。

除了减少闪烁的目的,Screensync也可以简单地用作图形绘图与屏幕框架跟踪的同步方法(类似于语句Sleep)。

不推荐使用与QB兼容的表单Wait &H3DA, 8.

例子

'主循环
Do
  
  '做用户输入
  'calculate_a_frame
   
  ScreenSync
  
  'draw_ a_框架
  
Loop Until Inkey <> ""



方言差异

  • -lang qb 方言中不可用,除非使用别名__Screensync引用。

与QB差别

  • 新的FreeBASIC。
  • 为此,QBasic使用等待和H3DA,8 .

参考