九宫格

九宫格 (又称9-slicing)是一种用于缩放矩形图像以保留细节的技术,使其在缩放后保持原有形态。

这是通过将图像划分为九个独立的部分或 "图块 "来实现的。角落的图块在缩放过程中被移动,并以相同的比例绘制,然后边缘和中心的图块被拉伸或重复(取决于你的设置)以填补空间。

四条导引线被放置在一个精灵上,将图像分成九个片断。下面的视觉效果展示了在使用 "九段式 "缩放精灵后,导引线是如何保持原位的。

一个片断的图块模式决定了当精灵被缩放时,该片断的显示方式。它只能被设置为边缘和中心的片断(因为角落的片断不会被缩放)。

下面的视觉效果展示了应用于中心片时的每种图块模式:如果九宫格被启用于精灵,那么它将被用于调整精灵出现的任何地方的大小,并将在任何现有的使用过精灵的地方发挥作用,而不需要做任何其他的改变。

注意:九宫格对于只绘制精灵的一部分或扭曲精灵的函数,如 draw_sprite_part() 或 draw_sprite_pos(),将无法工作。

序列结合使用,该功能可用于构建用户界面,例如,可用于在游戏关卡中创建矩形墙。使用九宫格还可以节省纹理内存,因为较小的图像可以用来覆盖屏幕上的较大区域。

九宫格 可以在 IDE 中启用精灵。更多信息,请参阅精灵编辑器

关于运行时函数可用于九宫格的信息,见以下页面。