如何计算网格缩放后内部给定点的坐标 以3x3转9x9为例
3x3网格转9x9网格坐标计算方法
匹配示例的顶点坐标转换规则
如果你的坐标指的是网格顶点的1-based坐标(坐标取值范围为1~3),映射规则为对齐新旧网格的上下左右边界顶点,内部顶点均匀分布,计算方式如下:
- 单轴坐标转换公式:
新坐标 = (原坐标 - 1) * 4 + 1
示例验证
- 点A原坐标(2,1):新x=(2-1)*4+1=5,新y=(1-1)*4+1=1,对应结果(5,1),和示例完全匹配
- 点B原坐标(2,2):新x=(2-1)*4+1=5,新y=(2-1)*4+1=5,对应结果(5,5),和示例完全匹配
如果使用0-based坐标,公式可简化为:新坐标 = 原坐标 * 4
网格单元索引的转换规则
如果你提到的3x3指的是3行3列的网格单元,坐标为单元的1-based索引,每个原单元会对应9x9网格中3x3的连续单元,可根据需求选择映射位置:
- 映射到对应新单元块的左上角:
新坐标 = (原坐标 -1)*3 +1 - 映射到对应新单元块的中心点:
新坐标 = (原坐标 -1)*3 +2 - 映射到对应新单元块的右下角:
新坐标 = 原坐标 *3
内容的提问来源于stack exchange,提问作者SzymonS
相关产品推荐
相关产品推荐

