Graphics

执行图像处理的模块。

模块方法

Graphics.update

刷新游戏画面,并将时间推前 1 帧。此方法必须在一定时间内调用一次。

loop do
  Graphics.update
  Input.update
  do_something
end
Graphics.wait(duration)

等待指定的帧数,相当于:

duration.times do
  Graphics.update
end
Graphics.fadeout(duration)

淡出画面。

duration 是执行淡出所需的的帧数。

Graphics.fadein(duration)

淡入画面。

duration 是执行淡入所需的的帧数。

Graphics.freeze

冻结当前画面,准备渐变的执行。

调用此方法之后到调用 transition 方法之前,画面可以继续绘制,但是不会反应到屏幕上。

Graphics.transition([duration[, filename[, vague]]])

执行由 Graphics.freeze 所冻结的画面到当前画面的渐变。

duration 是渐变的帧数。省略时预设为 8。

filename 是指定的渐变图形文件名,未指定时则执行标准淡出。扩展名可以省略。

vague 是设置图像的起始点和终结点之间边界的模糊度,数值愈大则愈模糊。省略时预设为 40。

Graphics.snap_to_bitmap

将当前游戏画面截图存为 Bitmap 实例。

此方法获取的是屏幕缓冲中的图像,与调用 freeze 方法没有关联。

所生成的位图在不使用时必须被释放掉。

Graphics.width
Graphics.height

获取画面的宽度和高度。

预设为 800 和 600.

Graphics.screen_size

获取画面宽度和高度的 Array

Graphics.resize_screen(width, height)

修改画面的尺寸。

宽度和高度的大小没有限制,但是考虑到效率问题,不建议大于 960 × 544。

模块属性

Graphics.frame_rate

每秒钟刷新画面的次数(FPS)。数值愈大就需求愈多的CPU资源。预设为 60。

一般不建议修改此数值。

Graphics.frame_count

画面刷新次数的计数。游戏开始时将此属性设为 0,游戏的时间(秒)可以由 此数值 / 刷新率 计算出来。

Graphics.brightness

画面的亮度。取 0~255 范围间的数值。在淡出、淡入和渐变方法中需要在内部修改此数值。

Graphics.real_fps

获取画面的实际帧数。