使用此函数,您可以按照游戏显示屏上当前显示的方式保存游戏某个部分的屏幕截图。选择坐标基于显示器的绝对大小(如果不是全屏,则为窗口),因此 (0,0) 始终是屏幕(或窗口)的左上角。下图显示了此函数的工作原理:
文件将保存到游戏的工作目录。请务必注意,该函数设计为在绘制 GUI 结束事件中调用,该事件应在所有平台上提供一致的结果。在任何其他事件中使用它可能无法按预期工作,并且可能会在不同的目标甚至设备上产生不同的结果。
注意 此函数在HTML5目标上不起作用。
screen_save_part(fname,x,y,w,h);
参数 | 类型 | 描述 |
---|---|---|
fname | String | 要保存的屏幕截图的文件名 |
x | Real | 要捕获的屏幕区域的 X 坐标(从左上角开始) |
y | Real | 要捕获的屏幕区域的 Y 坐标(从左上角开始) |
w | Real | 要捕获的屏幕区域的宽度 |
h | Real | 要捕获的屏幕区域的高度 |
N/A
if (keyboard_check_pressed(ord("S")))
{
screen_save_part("Screens\Screen_" + string(num++) + ".png", 0, 0, 100, 100)
}
上述代码在用户按下 "S" 键时,会截取游戏画面中 100 像素正方形的一部分。此屏幕快照将保存到特定文件夹,并使用变量进行编号,然后递增变量。