From 100a4e5f2d1e966bf6a2550e71c0d69b3dfefd5b Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Fri, 9 Jun 2023 18:35:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=BE=85=E5=8A=A9=E5=87=BD?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/g2d/g2d.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/utils/g2d/g2d.go b/utils/g2d/g2d.go index 401b94f..a176a6e 100644 --- a/utils/g2d/g2d.go +++ b/utils/g2d/g2d.go @@ -57,6 +57,20 @@ func PositionToInt(width, x, y int) int { return y*width + x } +// PositionToIntWithArray 将坐标转换为数字 +func PositionToIntWithArray(width int, xy [2]int) int { + return PositionToInt(width, xy[0], xy[1]) +} + +// PositionsToIntWithArray 将一组坐标转换为数字 +func PositionsToIntWithArray(width int, xys ...[2]int) []int { + var result = make([]int, len(xys), len(xys)) + for i := 0; i < len(xys); i++ { + result[i] = PositionToIntWithArray(width, xys[1]) + } + return result +} + // PositionIntToXY 通过宽度将一个二维数组的顺序位置转换为xy坐标 func PositionIntToXY(width, pos int) (x, y int) { x = pos % width