есть некая точка с координатами x y
есть некая замкнутая кривая. причем в ней могут быть "дырки"
задача - узнать лежит ли точка в этой кривой ( не в "дырках") или нет.
пробовал через Set s = ActivePage.SelectShapesAtPoint(x, Y, True)
но 1 раз из 500 выделял шейп, хотя исходя из координат не должен бы.
причем ошибка плавающая, каждый раз такое случалось на уже другом шейпе. поэтому думаю что это просто баг.
сейчас отлавливаю расположение точки методом перебора всех точек кривой и путем всем известного арифметического действия узнаю лежит ли точка в ней или нет.
этот способ рабочий, но уж очень громоздкий
поэтому вопрос - есть ли еще какойто способ?
Спасибо!
есть некая замкнутая кривая. причем в ней могут быть "дырки"
задача - узнать лежит ли точка в этой кривой ( не в "дырках") или нет.
пробовал через Set s = ActivePage.SelectShapesAtPoint(x, Y, True)
но 1 раз из 500 выделял шейп, хотя исходя из координат не должен бы.
причем ошибка плавающая, каждый раз такое случалось на уже другом шейпе. поэтому думаю что это просто баг.
сейчас отлавливаю расположение точки методом перебора всех точек кривой и путем всем известного арифметического действия узнаю лежит ли точка в ней или нет.
этот способ рабочий, но уж очень громоздкий
поэтому вопрос - есть ли еще какойто способ?
Спасибо!