window_get_visible_rects

使用此函数,您可以在每个附着的显示器上找到由 (x1,y1) 到 (x2,y2) 定义的矩形的重叠区域。该函数将返回一个数组,每个显示 8 个值(即:如果有两个显示器,该数组将具有 16 个索引的长度),其中值 [ 0...3 ] 对应于重叠x1、重叠y1、重叠x2、重叠y2 - 定义此显示上的重叠区域,并且如果没有重叠,将被设置为 0、0、0、0 - 并且值 [ 4...7 ] 对应于监视器x1、监视器y1、监视器x2、监视器y2 - 虚拟显示空间中的显示坐标。例如,这可用于测试保存的窗口位置是否可见(用户可能已断开外部显示器的连接或将窗口从屏幕上移开,从而使保存为无效的窗口位置离开)。

 

语法:

window_get_visible_rects(x1, y1, x2, y2);

参数类型描述
x1Real要检查的矩形的左边缘
y1Real要检查的矩形的上边缘。
x2Real要检查的矩形的右边缘
y2Real要检查的矩形的下边缘。

 

返回:

Array

 

例子:

var wx = window_get_x();
var wy = window_get_y();
var ww = window_get_width();
var wh = window_get_height();
display_data = window_get_visible_rects(wx, wy, wx + ww, wy + wh);
display_num = array_length(display_data) / 8;

上述代码将生成包含显示信息的变量 display_data 中的 1D 数组,并创建变量 display_num 以保存找到的活动显示器数。