qt qgraphicsview 一个角的三点坐标,计算角内到两边距离相等的一点坐标
时间: 2024-03-05 09:52:54 浏览: 56
坐标的距离计算
假设需要计算三角形的顶点为p1,另外两个点为p2和p3,且p2、p3两边到角内点的距离相等。可以按照以下步骤计算:
1. 计算三角形两条边的向量。可以使用QLineF类的构造函数计算。
2. 计算两条边的长度,以及角内点到p2边的距离d。
3. 计算角内点到p2边的向量v,v = edge1 * (d/len1)。
4. 计算角内点的坐标p,p = p2 + v。
下面是一个示例代码:
```c++
QPointF p1, p2, p3; // 三个点的坐标
QLineF edge1(p2, p1), edge2(p2, p3); // 计算两条边的向量
double len1 = edge1.length(); // 计算边1的长度
double d = 50; // 假设d为50
QPointF v = edge1.unitVector().pointAt(d/len1) * d; // 计算角内点到p2边的向量
QPointF p = p2 + v; // 计算角内点的坐标
```
其中,edge1.unitVector().pointAt(d/len1)表示edge1的单位向量,并将其乘以d/len1得到长度为d的向量。
阅读全文