Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将四个x、y坐标转换为质心、宽度、高度和方向(py)_Python_Pygame_Geometry - Fatal编程技术网

Python 将四个x、y坐标转换为质心、宽度、高度和方向(py)

Python 将四个x、y坐标转换为质心、宽度、高度和方向(py),python,pygame,geometry,Python,Pygame,Geometry,如果我有一个直角矩形的坐标列表coords=[(7354),(307339),(304296),(4311)]。我希望能够将这四点转换为x,y,w,h,o格式 如何将x、y对的这些转换为质心、宽度、高度和方向?质心很容易计算,宽度和高度也很容易计算。方向如何 理想情况下,我正在寻找一种在两者之间切换的简单方法。例如,convert_to_xywho()和convert_to_xy_list() 关于如何找到方向的任何建议。并将该方向应用于x,y,w,h,o以获得x,y对的列表 注意:我使用的是P

如果我有一个直角矩形的坐标列表
coords=[(7354),(307339),(304296),(4311)]
。我希望能够将这四点转换为
x,y,w,h,o
格式

如何将x、y对的这些转换为质心、宽度、高度和方向?质心很容易计算,宽度和高度也很容易计算。方向如何

理想情况下,我正在寻找一种在两者之间切换的简单方法。例如,
convert_to_xywho()
convert_to_xy_list()

关于如何找到方向的任何建议。并将该方向应用于
x,y,w,h,o
以获得x,y对的列表


注意:我使用的是PyGame坐标系,原点位于左上角。

方向来自一条线段的倾斜

tan(theta) = (y2-y1) / (x2-x1)
我想你可以从这里结束。

什么是“方向”的定义?
tan(theta) = (y2-y1) / (x2-x1)