2017-01-07 8 views
-1

Как показано на рисунке Image, предположим, что экран как квадрат на плоскости с нижним левым углом (0, 0) и его верхний правый угол (100, 100). Каждая точка на экране либо белая, либо черная. Первоначально прогресс составляет 0%, а все точки на экране белые. Когда процент прогресса, P, больше 0%, сектор угла (P% * 360) градусов окрашен в черный цвет, закреплен отрезком линии от центра квадрата до центра верхней стороны и продолжается по часовой стрелке ,Как проверить, находится ли точка внутри определенного конуса угла

Тогда как найти точку внутри конуса или нет для заданного угла?

+0

Пожалуйста, поделитесь некоторым кодом для работы, иначе любой ответ может быть чистой спекуляцией и не оправдать ваши ожидания. Посмотрите, как опубликовать [минимальный, полный и проверяемый пример] (http://stackoverflow.com/help/mcve) – hotzst

ответ

1

Преобразование вашей точки в полярные координаты с использованием polar coordinate system концепции. Затем сравните точку r с радиусом круга и точкой theta до дуги круга. Если оба удовлетворяют, то ваша точка лежит внутри сектора.

+0

Тогда, если фактические «r» и «theta» больше полярных координат r и theta, тогда это означает что точка находится внутри сектора? –

+0

да. если радиус окружности и угол дуги больше или равны радиусу точки, а точка тета находится внутри сектора. –