识别点周围的三角形点
我在 .NET 中开发了一个绘制线条的应用程序。 在一条线的中间,我需要绘制线方向数组。
有:(xA, yA, xB, yB)
或 (pA, pB)
- 线段 AB
点arrWidth, arrHeight
- 箭头尺寸;
<代码>> B - 箭头方向。
需要:
3 个新点 pArr1、pArr2、pArr3
- 方向箭头的点,应位于线段 AB
的中间。
I develop in .NET an application that draws some lines.
In the middle of a line I need to draw the line direction array.
Have:(xA, yA, xB, yB)
or (pA, pB)
- segment AB
pointsarrWidth, arrHeight
- arrow dimensions;> B
- arrow direction.
Need:
3 new points pArr1, pArr2, pArr3
- points of the directional arrow, that should be situated in the middle of the segment AB
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先我会做一些定义。
让:
那么你的三个点是:
其中 v/|v|是沿线的单位向量。
在二维中,L 只是映射 (x, y) => (-y, x)
更明确地说,使用问题中的变量,上述各点可以用 C# 编写为:
First I'll make some definitions.
let:
Then your three points are:
Where v/|v| is the unit vector along your line.
In 2 dimensions L is just the mapping (x, y) => (-y, x)
To be more explicit, using the variables in the question, the points above could be written in C# as: