display_set_gui_maximise

此函数可用于最大化 GUI 层,并将其设置为相对于屏幕尺寸进行缩放和偏移,而不是设置为默认的应用程序表面位置和尺寸。默认情况下,GUI 层的应用表面分辨率为 1:1,并且绘制在表面的 (0,0) 位置。但是,这并不总是您想要的,因此您可以使用此函数将其设置为相对于显示或游戏窗口的绝对位置 (0,0) 进行绘制。您为此函数提供的参数取决于您希望它对 GUI 层产生的效果。只需在不使用参数的情况下调用该函数,就可以在屏幕或游戏窗口的位置 (0,0) 设置要绘制的 GUI 层,并缩放宽度和高度以适应整个区域:

display_set_gui_maximise();

但是,您可以为 GUI 图层设置缩放系数,并且宽度和高度将按该比例缩放。请记住,要始终根据显示器或游戏窗口或应用程序表面的大小来设置 GUI 层,因此将此值设置为 1 以外的任何值都会基本上沿着宽度和高度缩放像素计数。如果显示屏为 1024 x 768,并将缩放系数设置为缩放 0.5,则贵层的尺寸将是显示屏尺寸的一半,从而有效地将像素大小加倍:

display_set_gui_maximise(0.5, 0.5);

通过这种方式设置值还会将绘制位置设置为显示或游戏窗口的 (0,0),因此您可以提供偏移值来"移动" (0,0) 位置:

var pos = application_get_position();
display_set_gui_maximise(0.5, 0.5, pos[0], pos[1]);

最后,通过将缩放系数设置为 -1,可以使用此函数重置 GUI 层。这将再次设置 GUI 层的比例为 1:1,并将绘制位置设置为应用程序表面的 (0,0) 位置,而不是显示或窗口。

display_set_gui_maximise(-1, -1);

 

语法:

display_set_gui_maximise(xscale, yscale, xoffset, yoffset);

参数类型描述
xscaleReal可选 水平缩放系数(用 -1 来重置为默认值)。
yscaleReal可选 垂直缩放系数(用 -1 来重置为默认值)。
xoffsetReal可选 绘制的 X 偏移位置。
yoffsetReal可选 绘制的 Y 偏移位置。

 

返回:

N/A

 

例子:

display_set_gui_size(display_get_width() / 2, display_get_height() / 2);
display_set_gui_maximise(2, 2, 0, 0);

上述代码将按照给定的宽度和高度锁定绘制 GUI 事件,使用该比例缩放所有组件以适应显示。