找回密码
马上加入

QQ登录

只需一步,快速开始

搜索
发新帖

0

收听

0

听众

2

主题

计算指定坐标一圈正方形所有点位

IP属地:福建省福州市
发表于 2024-7-14 16:20:30 | 查看: 213| 回复: 1

本帖最后由 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

用处就是在地图上放特效啥的, 图片.png

发表于 2024-7-14 16:22:41 IP属地:福建省福州市

+222222222222222

回复 显示全部楼层 道具 举报

您需要登录后才可以回帖 登录 | 马上加入

QQ|Archiver|手机版|小黑屋|alg阿灵戈社区 ( 苏ICP备2023026137号-1|苏ICP备2023026137号-1 )

GMT+8, 2025-3-12 19:04 , Processed in 0.686656 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表