Точка находится внутри области, попробывал несколько методов, все определяють, что она извне.
Проверка:
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)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
У меня есть Form с ComboBox и TextBoxПервый содержит имена столбцов, второй содержит текст для поиска
Использую дженерик репозиторий в проекте и и не могу понять как реализовать редактирование модели? Использую adonet и нигде не могу найти информацию...
У меня есть асинхронная функция, она возвращает результатИногда он мне нужен, иногда нет