本帖最后由 Nages 于 2024-7-14 16:22 编辑
--- 获取中心点为坐标指定半径的一圈正方形所有点信息
---@param centerX number 中心点X坐标
---@param centerY number 中心点Y坐标
---@param radius number 半径
---@param []table 所以点位的数组
function n.getSquarePoints(centerX, centerY, radius)
local points = {}
local startX = centerX - radius
local startY = centerY - radius
local endX = centerX + radius
local endY = centerY + radius
for x = startX, endX do
for y = startY, endY do
-- 判断点 (x, y) 是否在正方形的边界
if x == startX or x == endX or y == startY or y == endY then
table.insert(points, {x= x, y = y})
end
end
end
return points
end
用处就是在地图上放特效啥的,
 |