получить все точки, на которых рисуется линия - PullRequest
0 голосов
/ 31 января 2012

Я рисую линию на холсте, как.

canvas.drawLine(p1.x, p1.y, p2.x, p2.y, paint);

, и я хочу получить все точки между Точкой 1 и Точкой 2, где проходит линия.

1 Ответ

3 голосов
/ 31 января 2012

Предположим, что начальной точкой является p1, а конечной точкой является p2,

Дельта (изменить) = p1-p2

dx (изменение x) = p1.x-p2.x

dy (изменение y) = p1.y-p2.y

Чтобы найти точку P на прямой, используйте формулу ниже.

Найти Px и Py для L варьируется от 0-1

Px = p1.x + L * dx

PY = p1.Y + L * dy

...