Определить находится ли точка в области

93
07 апреля 2021, 18:00

Точка находится внутри области, попробывал несколько методов, все определяють, что она извне.

Проверка:

public bool IsPointInPolygon(Point2D[] polygon, Point2D testPoint)
    {
        var result = false;
        var j = polygon.Count() - 1;
        for (var i = 0; i < polygon.Count(); i++)
        {
            if (polygon[i].Y < testPoint.Y && polygon[j].Y >= testPoint.Y || polygon[j].Y < testPoint.Y && polygon[i].Y >= testPoint.Y)
            {
                if (polygon[i].X + (testPoint.Y - polygon[i].Y) / (polygon[j].Y - polygon[i].Y) * (polygon[j].X - polygon[i].X) < testPoint.X)
                {
                    result = !result;
                }
            }
            j = i;
        }
        return result;
    }

Точка:

(-6616.47, 6802.17)

Область:

(-4838.07, 5372.37) (-4838.07, 7310.17)

(-8497.47, 7411.77) (-4736.47,7411.77)

(-4735.47, 5271.77) (-8496.47, 5271.77)

(-8598.07, 5169.17) (-8598.07", 7513.37)

READ ALSO
Метод для поиска по разным столбцам

Метод для поиска по разным столбцам

У меня есть Form с ComboBox и TextBoxПервый содержит имена столбцов, второй содержит текст для поиска

126
Где метод Table&lt;T&gt; Update?

Где метод Table<T> Update?

Использую дженерик репозиторий в проекте и и не могу понять как реализовать редактирование модели? Использую adonet и нигде не могу найти информацию...

118
c# try catch Вложенные

c# try catch Вложенные

Как происходит обработка блока finally, если идет конструкция

133
Как выполнить асинхронную операцию с возвращаемым результатом фоном (то есть проигнорировав результат) в C#

Как выполнить асинхронную операцию с возвращаемым результатом фоном (то есть проигнорировав результат) в C#

У меня есть асинхронная функция, она возвращает результатИногда он мне нужен, иногда нет

95