![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Дуга по трем точкам [D6, WinXP]
Anatoly P © (2003-01-11 19:37:00)Кто-нибудь встречал где-нибудь?
СОС (2003-01-15 09:14:00) [1]Это амтематическая задача 1,2 курса любого инженерного института.
Когда то рисовали окружность по 3-4 (Х) точкам причем радиус был явно не КОНСТ довольно гладко все было. Сейчас не помню но поискать если совсем припрет могу. Сам можешь посмотреть в инете - ключевое слово СПЛАЙН. На изучение максимум потратишь час! Если конечно не школьник первых классов.
Anatoly P (2003-01-15 08:48:00) [2]Иначе - имелось в виду, например, как в Автокаде заменить частью многоугольника , который отрисовывается с пом. LineTo, что быстрее чем Pixels
MXA (2003-01-15 00:09:00) [3]>но хочется иначе
ну проведи через них параболу...
Юрий Зотов (2003-01-14 22:34:00) [4]А в чем же тогда проблема? Если в рисовании - то, как уже сказали, см. TCanvas.Arc.
Anatoly P (2003-01-14 19:47:00) [5]Ведь проблема не в математике (у меня по крайней мере). Имея три точки я могу определить : центр , радиус , нач. и конечный угол, и в прирнципе я могу нарисовать попиксельно, но хочется иначе :)
uw (2003-01-12 12:43:00) [6]Уравнение окружности
(x-x0)^2 + (y-y0)^2 = r0^2
Точки (ax,ay), (bx,by), (cx,cy).
Пишем три уравнения
(ax-x0)^2 + (ay - y0)^2 = r0^2
(bx-x0)^2 + (by - y0)^2 = r0^2
(cx-x0)^2 + (cy - y0)^2 = r0^2
Если точки не лежат на одной прямой, то решение единственное. Надо решать эту систему. Успехов!
Юрий Зотов (2003-01-12 12:19:00) [7]> April © (12.01.03 11:40)
Это, конечно, хорошо, что Вы напомнили, а то я не знал. Только вот ведь неувязка - если речь идет о произвольной дуге, то задача имеет бесчисленное множество решений. Что с практической точки зрения означает - ни одного.
April (2003-01-12 11:40:00) [8]> Юрий Зотов
Это если у Вас дуга от окружности, а они разные бывают (дуги)
Юрий Зотов (2003-01-12 11:32:00) [9]Дык... а что там делать то? Соединили 1 и 2, посередине провели перпендикуляр. То же самое сделали с 2 и 3. На пересечении двух перпендикуляров будет центр нужной окружности, а ее радиус будет равен расстоянию от центра до любой точки.
1 час упражнений на бумаге в объеме школьной математики.
Vit@ly (2003-01-11 20:05:00) [10]Есть понятие СПЛАЙН, не поленись и поищи. Успехов. Нет смысла посылать код
TTCustomDelphiMaster (2003-01-11 19:50:00) [11]TCanvas.Arc из трех четыре точки сделать не трудно