gpt4 book ai didi

python - 给定正方形的坐标,如果对角线乘以因子 n,则计算新坐标

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:33 25 4
gpt4 key购买 nike

如上:我正在尝试绘制边界框。给定形成一个盒子的两个相对点的 x 和 y 坐标,我试图实现一个函数,将该盒子的对角线乘以任意乘数,然后计算新的 x 和 y 坐标。 x 和 y 可以是正 float 或负 float 。

def return_box(x1, x2, y1, y2, multiplier = n):
do_magic()
return new_x, new_y

最佳答案

假设您想将 (x1, y1) 保持在同一个位置,缩放对角线并返回新的 (x2, y2):

def return_box(x1, x2, y1, y2, multiplier = n):
return (
x1 + multiplier * (x2 - x1),
y1 + multiplier * (y2 - y1)
)

如果您想将矩形的中心保持在同一个位置并返回两个新角:

def return_box(x1, x2, y1, y2, multiplier = n):
xmid = (x1 + x2) / 2
ymid = (y1 + y2) / 2
return (
xmid + multiplier * (x1 - xmid),
ymid + multiplier * (y1 - ymid),
), (
xmid + multiplier * (x2 - xmid),
ymid + multiplier * (y2 - ymid)
)

关于python - 给定正方形的坐标,如果对角线乘以因子 n,则计算新坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57958683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com