Re: Как определить область круга ? (SVG)
Есть круг с позицией центра в точке N с координатами x1 пикселей по оси x, y1
по y.
Есть клик с позицией в точке M с координатами x2 по оси x, y2 по оси y.
Расстояние от точки до точки в декартовой системе координат:
MN = sqrt((x1-x2)^2 + (y1 - y2)^2);
Радиус окружности NK = R (K - точка на окружности).
если(R - MN)>=0, то точка принадлежит кругу. Иначе не принадлежит.
Для справки - нечто похожее всегда включают в ЕГЭ.
В сообщении от Четверг 19 августа 2010 12:32:29 автор Victor Wagner написал:
> On 2010.08.19 at 10:01:14 +0300, Игорь Чумак wrote:
> >
> > ИМХО школьной тригонометрии достаточно.
> >
> > R1=sqr([x1-x2]^2+[y1-y2]^2)
>
> Это на каком языке? У большинства языков функция square root называется
> sqrt, а в Паскале функция sqr это как раз square.
>
> > if ((R-R1)>0) {}
>
> Тригонометрия здесь как-то не очень причем. Вычисление расстояния между
> точками в декартовых координатах по-моему дается в какой-то другой теме
> в алгебре, и раньше тригонометрии.
>
> А вот свести задачу проверки попадания точки в круг к задаче вычисления
> расстояния от точки до центра круга, в школе не учат.
--
WBR,
Boris.
Reply to: