Расстояние между двумя точками (Пифагора):
dx = x1 - x2;
dy = y1 - y2;
dist = sqrt (dx*dx + dy*dy);
Расстояние между двумя горизонтальными линиями:
d = y1 - y2;
Если ваши линии определены как y1 = k1x + n1
и y2 = k2x + n2
, то (они горизонтальны, k1
и k2
равны 0) расстояние между ними равно n2 - n1
.
РЕДАКТИРОВАТЬ: хорошо, после того, как вы отредактировали свой вопрос, теперь это имеет немного больше смысла. Но все же: поскольку вы (или пользователь) добавляете строки, ваш код всегда знает , где они лежат. Их конечные координаты будут:
line1: {(0, y1) :( picture.width, y1)}
line2: {(0, y2) :( picture.width, y2)}
расстояние: | y2-y1 |
Поскольку они оба горизонтальны, они, конечно, никогда не пересекаются.
Вы должны просто сохранить ссылку на y1 и y2 (из кода размещения строк) в соответствующем месте. Поскольку ваш вопрос касается Android и iOS, ответ таков: в той части кода, которая соответствует model
в MVC.