
如图 我在画布中有两个组件,知道的数据是其中X1,和Y1的值,两个组件的都知道,现在有个需求,我需要自动截图,要获得XX和YY的坐标,这个应该怎么算

如图 我在画布中有两个组件,知道的数据是其中X1,和Y1的值,两个组件的都知道,现在有个需求,我需要自动截图,要获得XX和YY的坐标,这个应该怎么算
计算长方形的中心点坐标。使用两个对角点坐标,可以通过计算它们的平均值得到中心点坐标。假设两个对角点坐标分别为 (x1, y1) 和 (x2, y2),则中心点坐标为 ((x1 + x2) / 2, (y1 + y2) / 2)。
计算长方形的宽度和高度。使用两个对角点坐标,可以计算出长方形的宽度和高度。假设两个对角点坐标分别为 (x1, y1) 和 (x2, y2),则宽度为 abs(x2 - x1),高度为 abs(y2 - y1)。
计算长方形的角度。使用两个对角点坐标,可以计算出长方形相对于水平方向的角度。假设两个对角点坐标分别为 (x1, y1) 和 (x2, y2),则角度可以通过 atan2((y2 - y1), (x2 - x1)) 计算得到。
计算最小四边形的四个顶点坐标。根据旋转长方形的中心点坐标、宽度、高度和角度,可以计算出最小四边形的四个顶点坐标。
同理计算另一个,就能得出另一个的四个顶点坐标,根据取最上最左的值作为截图的左上顶点,取最下最右的值作为截图的右下顶点。
试试看看,应该可以