Я хочу найти, лежит ли точка внутри квадрата или нет. Мне дали конечные координаты диагонали квадрата, и я выяснил координаты конца другой диагонали.Как найти, лежит ли точка внутри квадрата или нет на Java?
Один из методов, который я мог придумать, заключался в том, чтобы решить его, используя свойство обрезания. Я включил все точки внутри окружности квадрата, но я не могу придумать метод, чтобы исключить дополнительные очки.
Ребра не параллельны ни одной оси координат.
Есть ли способ сделать это в java?
Heres моя часть кода:
if(distance(x1,y1,x2,y2,j,i)<=dd)
A[i][j]=1;
else
A[i][j]=0;
x1, y1, x2, y2 являются координатами диагонали квадрата и дд длина диагонали и I, J являются координатами больше, чем 0 и меньше 100. Я использую массив для хранения точек, удовлетворяющих условию.
Эта статья может помочь вам. http://alienryderflex.com/polygon/ –
Для квадрата, края которого не обязательно параллельны системе координат, см. также http://math.stackexchange.com/questions/190111/how-to-check-if-a -point-is-inside-a-rectangle. Путь вниз по списку - это ответ на вопрос о том, находится ли точка по часовой стрелке или против часовой стрелки от вектора. «Алгоритмы» Cedgewick в C »обеспечивают псевдокод для этого теста ccw(), и предполагает, что многоугольники с тремя или четырьмя сторонами являются более простым случаем, чем« точка в полигоне », где достаточно просто провести этот тест для каждой из сторон. [Вы можете найти псевдокод онлайн.] –
Ваш одноклассник здесь: http://stackoverflow.com/questions/42407174/ – MBo