3

2 つの点 (x1,y1) と (x2,y2) があるとします。そして、点 (x1,y1) から点 (x2,y2) にベクトルを描くことができます。たとえば、10ピクセルごとにそれらの間のすべての可能なポイントを取得するにはどうすればよいですか?

簡単な視覚化:
ここに画像の説明を入力

4

2 に答える 2

4

点 A と点 B の間のベクトルは BA (x2-x1, y2-y1) そのベクトルを正規化し、必要な係数を掛けると (10px の距離が必要なようですので、係数は 10 です) 、終点Bに到達するまで、現在の点(最初は原点A)に追加することで、すべての点を取得できます。

于 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 に答える