【发布时间】:2020-04-17 23:20:11
【问题描述】:
我有一条红色的线(基本上,我有坐标(x1,y1)和(x2,y2))。 现在我应该画两条在 line(x1, y1) 起点相交的绿色线
红线可以是任何角度,所以我需要一些帮助。 我如何在数学上获得两条绿线的坐标。 即我已经有 (x1, y1),所以我需要 (x3, y3) 和 (x4, y4)
绿线之间的夹角应在85到90度之间,每条绿线的长度不应超过10像素(固定大小)
我有一个 API 来绘制一条需要坐标的线,所以我需要代码来计算 C++/C++11 中绿线的坐标。
【问题讨论】:
-
将归一化向量 (P1, P2) 分别旋转 -135 和 +135 度,与 P1 相加得到 P3 和 P4。
-
我认为您仍然需要定义绿线之间的角度和它们的长度。否则,您的问题会有无限的答案。
-
绿线夹角为90度,绿线长度不超过10像素。
标签: c++ c++11 math mathematical-expressions