принадлежит ли точка фрагменту элипса
От: mortiz  
Дата: 16.02.06 13:26
Оценка:
Всем привет.

Подскажите формулу определения принадлежит ли заданная точка фрагменту элипса (Arc).


Эллипс определяется описывающим прямоугольником (X1.Y1)— (Х2, Y2) (верняя левая и няжняя правая точки); Начальная точка сегмента лежит на пересечении эллипса и луча, проведенного из его центра через точку (ХЗ, Y3). Конечная точка сегмента лежит на пересечении эллипса и луча, проведенного из его центра через точку (Х4, Y4). Сегмент рисуется против часовой стрелки.

P.S. Если кто занет стандартные средства GDI для этого — подскажите плз.


Спасибо
Re: принадлежит ли точка фрагменту элипса
От: Кодт Россия  
Дата: 16.02.06 13:48
Оценка:
Здравствуйте, mortiz, Вы писали:

M>Подскажите формулу определения принадлежит ли заданная точка фрагменту элипса (Arc).


M>P.S. Если кто занет стандартные средства GDI для этого — подскажите плз.


CreateEllipticRgn + PtInRgn, только думаю, что дороговато будет.
Перекуём баги на фичи!
Re: принадлежит ли точка фрагменту элипса
От: Кодт Россия  
Дата: 16.02.06 14:14
Оценка:
Здравствуйте, mortiz, Вы писали:

M>Эллипс определяется описывающим прямоугольником (X1.Y1)— (Х2, Y2) (верняя левая и няжняя правая точки); Начальная точка сегмента лежит на пересечении эллипса и луча, проведенного из его центра через точку (ХЗ, Y3). Конечная точка сегмента лежит на пересечении эллипса и луча, проведенного из его центра через точку (Х4, Y4). Сегмент рисуется против часовой стрелки.


Математически, нет ничего проще.

1. Лежит ли точка xp,yp внутри эллипса с центром xc,yc и полуосями xr,yr?
((xp-xc)/xr)^2 + ((yp-yc)/yr)^2 <= 1
((xp-xc)*yr)^2 + ((yp-yc)*xr)^2 <= (xr*yr)^2

2. Лежит ли точка xp,yp внутри угла с вершиной xc,yc и направляющими, заданными точками xa,ya, xb,yb?
Можно через арктангенс, а можно и в целочисленной арифметике...
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.