这个函数最大化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绘制事件,以指定的宽度,使用那个比例缩放所有的分量以适应显示器。