函数简介:

设置opengl图色模式的强制刷新窗口等待时间. 内置为400毫秒.

函数原型:

long SetDisplayRefreshDelay(time)

参数定义:

time  整形数: 等待时间,单位是毫秒。 这个值越小,强制刷新的越频繁,相应的窗口可能会导致闪烁.

返回值:

整形数:
0:
失败
1:
成功

示例:

 

dm.SetDisplayRefreshDelay 800

: 此接口仅对 图色为dx.graphic.opengl有效. 其他图色模式无效.
默认情况下,openg截图时,如果对应的窗口处于不刷新的状态,那么我们的所有图色接口都会无法截图,从而超时导致失效。
所以特意设置这个接口,如果截图的时间超过此接口设置的时间,那么插件会对绑定的窗口强制刷新,从而让截图成功.
但是强制刷新窗口是有代价的,会造成窗口闪烁。

如果您需要截图的窗口,刷新非常频繁,那么一般用不到强制刷新,所以可以用这个接口把等待时间设置大一些,从而避免窗口闪烁.

反之,如果您需要截图的窗口偶尔才刷新一次(比如按某个按钮,才刷新一次),那么您就需要用这个接口把等待时间设置小一些,从而提高图色函数的效率,但代价就是窗口可能会闪烁.

当这个接口设置的值超过SetDisplayDelay设置的值(默认是3000毫秒),那么opengl截图的方式就退化到老版本(大概是6.1540版本)的模式.(也就是不会强制刷新的版本).

如果您发现你的程序截图会截取到以前的图片,那么建议把此值加大(建议值2000).

如果您发现你的程序偶尔会闪烁,导致窗口出现白色区域,那么可以尝试把此值设置为大于SetDisplayDelay的值(默认是3000毫秒),这样可以彻底杜绝刷新.