上海市浦东新区自贸区富特南路 13976535576 j9zaixiankefu@j909.vip

集团新闻

游戏机制笔记:九宫格界面缩放如何保留边角——24×36面板的七种尺寸(例23)

2026-10-24

游戏面板拉伸时,边角装饰往往需要保持原尺寸,中间区域再吸收宽高变化。把图片切成三列三行,可以分别处理角、边和中心,避免把圆角和边框一起等比拉大。

下面使用一组独立练习数据,说明输入、规则、处理顺序和输出之间的关系。建议先遮住结果自己推演,再逐步对照;如果出现差异,应先定位第一处不同,并检查边界条件,不要只把最后的答案改成一样。

规则和数据

本例明确给出原图宽高及左右上下边距,目标宽高均大于对应边距之和。四角宽高保持,横边只横向拉伸,竖边只纵向拉伸,中心两轴拉伸;没有平铺、裁切或小于边框尺寸时的特殊规则。

原图24×36,左/右/上/下边距[4, 6, 3, 3] [[42, 29], [66, 46], [65, 21], [85, 71], [65, 65], [41, 11], [27, 11]]

逐步推演

目标42×29:三列宽[4, 32, 6]、三行高[3, 23, 3],中心横纵比例16/7、23/30;九块面积按行[[12, 96, 18], [92, 736, 138], [12, 96, 18]],总面积1218。

目标66×46:三列宽[4, 56, 6]、三行高[3, 40, 3],中心横纵比例4、4/3;九块面积按行[[12, 168, 18], [160, 2240, 240], [12, 168, 18]],总面积3036。

目标65×21:三列宽[4, 55, 6]、三行高[3, 15, 3],中心横纵比例55/14、1/2;九块面积按行[[12, 165, 18], [60, 825, 90], [12, 165, 18]],总面积1365。

目标85×71:三列宽[4, 75, 6]、三行高[3, 65, 3],中心横纵比例75/14、13/6;九块面积按行[[12, 225, 18], [260, 4875, 390], [12, 225, 18]],总面积6035。

目标65×65:三列宽[4, 55, 6]、三行高[3, 59, 3],中心横纵比例55/14、59/30;九块面积按行[[12, 165, 18], [236, 3245, 354], [12, 165, 18]],总面积4225。

目标41×11:三列宽[4, 31, 6]、三行高[3, 5, 3],中心横纵比例31/14、1/6;九块面积按行[[12, 93, 18], [20, 155, 30], [12, 93, 18]],总面积451。

目标27×11:三列宽[4, 17, 6]、三行高[3, 5, 3],中心横纵比例17/14、1/6;九块面积按行[[12, 51, 18], [20, 85, 30], [12, 51, 18]],总面积297。

全部目标都保留四个角的原宽高,中央区域承担剩余尺寸。

如何复核与应用

把目标的横纵分界坐标分别写成四个递增值,相邻差就是三列和三行尺寸。九块面积相加必须正好等于目标面积,并且角块尺寸与原图相同;两项检查可发现漏缝和重叠。

横向和纵向的中心缩放比例可以不同,这正是拉伸面板与整张图片等比缩放的区别。若中心图案也必须保持比例,可以采用平铺或额外内容层,但那是另一种布局策略,不能混入本次面积核对。

这是一套明确限定的教学模型,实际作品可能采用其他约定。记录实验时,保留原始输入、每步状态以及规则版本;调整一个条件后重新演算,并检查起点、终点、重复输入和刚好位于边界的情况,才能知道差异来自设计还是计算。