假设我有 2 个点 (x1,y1) 和 (x2,y2)。我可以从点 (x1,y1) 到点 (x2,y2) 绘制矢量。如何以例如每 10 个像素获得它们之间的所有可能点?
简单的可视化:
假设我有 2 个点 (x1,y1) 和 (x2,y2)。我可以从点 (x1,y1) 到点 (x2,y2) 绘制矢量。如何以例如每 10 个像素获得它们之间的所有可能点?
简单的可视化:
点 A 和点 B 之间的向量是 BA (x2-x1, y2-y1) 如果你对该向量进行归一化,并将它乘以你想要的因子(看起来你想要一个 10px 的距离,所以你的因子是 10) ,您可以通过将其添加到当前点(最初是原点A)来获得所有点,直到到达终点B。
您可以采取较小的 stepVector 并逐步添加他。
伪代码:
stepVector = yourVector / 10
Point1 = basePoint + stepVector
Point2 = Point1 + stepVector
...
或者什么线
stepVector = yourVector / 10
Point1 = basePoint + stepVector
Point2 = basePoint + (stepVector * 2)
Point3 = basePoint + (stepVector * 3)
...