Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Дуга по трем точкам [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 из трех четыре точки сделать не трудно


Наверх

Титульная страница Поиск, карта сайта Написать письмо