[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: