3

假设我有 2 个点 (x1,y1) 和 (x2,y2)。我可以从点 (x1,y1) 到点 (x2,y2) 绘制矢量。如何以例如每 10 个像素获得它们之间的所有可能点?

简单的可视化:
在此处输入图像描述

4

2 回答 2

4

点 A 和点 B 之间的向量是 BA (x2-x1, y2-y1) 如果你对该向量进行归一化,并将它乘以你想要的因子(看起来你想要一个 10px 的距离,所以你的因子是 10) ,您可以通过将其添加到当前点(最初是原点A)来获得所有点,直到到达终点B。

于 2012-08-02T10:21:32.097 回答
1

您可以采取较小的 stepVector 并逐步添加他。

伪代码:

stepVector = yourVector / 10
Point1 = basePoint + stepVector
Point2 = Point1 + stepVector
...

或者什么线

stepVector = yourVector / 10
Point1 = basePoint + stepVector
Point2 = basePoint + (stepVector * 2)
Point3 = basePoint + (stepVector * 3)
...
于 2012-08-02T10:23:29.230 回答