display_set_gui_maximise


描述

这个函数最大化GUI层,相对于屏幕尺寸进行缩放和偏移设置,而不是相对于默认的应用表面层的位置和尺寸。默认情况下,GUI层与应用表面层分辨率比例是1:1,绘制位置也是在表面层的(0,0)。然而你不想总是这种情况,所以可以设置为相对于屏幕和窗口的绝对位置(0,0)。函数提供什么参数,决定于想要在GUI层表达什么样的效果。简单的无参数调用这个函数,GUI层将被绘制在屏幕或窗口的(0,0)位置,宽度和高度将被拉伸适应整个区域:

display_set_gui_maximise();

然而,也可以为GUI层设置 缩放因数 ,缩放的宽度取决于这个值的大小。记住,GUI层一向是主动适应显示器或游戏窗口的大小,或者应用表面层,所以设置这个为除1之外的任何其它值,基本是根据它们的宽高缩放像素值。如果显示器是1024x768 ,设置缩放因数为 0.5,GUI层将是显示器大小的一半,这会增加一倍的像素。

display_set_gui_maximise(0.5, 0.5);

用这种方式设置的值也包括在显示器或游戏窗口中GUI绘制的位置,可以通过提供一对偏移值去“移动或改变”这个(0,0)位置。

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

最后,你可以尝试将将缩放因数设置为-1,重置GUI层。这个操作会再次设置以1:1的比例,(0,0)的位置,相对于应用表面层作出改变,而不是显示器或窗口。

display_set_gui_maximise(-1, -1);


语法:

display_set_gui_maximise(xscale, yscale, xoffset, yoffset);

参数 描述
x轴缩放 <可选> 水平缩放因数(使用-1重置为默认)
y轴缩放 <可选> 垂直缩放因数(使用-1重置为默认)。
xoffset <Optional> 偏移x位置进行绘制
yoffset <Optional> 偏移y位置进行绘制


返回:

N/A(无返回值)


例如:

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

上述代码将锁定GUI绘制事件,以指定的宽度,使用那个比例缩放所有的分量以适应显示器。