感谢编程玩家的胡老师
(x1, y1) = p1
(x2, y2) = p2
(x3, y3) = p3
# 使用三角函数公式获取3个点p1-p2-p3,以p2为角的角度值,0-180度之间
angle = int(math.degrees(math.atan2(y1-y2, x1-x2) - math.atan2(y3-y2, x3-x2)))
#atan2(x,y) 能得出x,y点到原点的弧度值 上面就是理解等同于是x2,y2是原点 分别得出跟原点的对应夹角 减去得到夹角
#夹角有正负 atan2 返回的时候PI到-PI
if angle < 0:
angle = angle + 360 #负角度 理解成在第四象限 -60 顺时针60度 画出来等同于逆时针300度 也就是+360
if angle > 180:
angle = 360 - angle #逆时针大于180度后 这里是手臂伸直角度 有效区间就在0-180 所以要360减去angle 也就是用顺时针做夹角
这里角度的换算 我个人理解是要注意 顺时针跟逆时针角度