я бы на вашем месте координаты считал сам, а не юзал валидейт. это раз.
а во-вторых, попробовал бы убрать проверку на дистанцию, и в третьих, попробовал бы nX := Round(tx + dist * (MyX - tx)); заменить на
Round(tx + (((MyX - tx) / delta(MyX,MyY,tx,ty))*1))
вместо 1 пишите сколько надо прибавлять
__________________
Начало.
|