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

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

Катящийся многоугольник


Viper - Omsk ©   (2003-05-10 09:31:00) 

Здравствуйте!
Помогите мне, пожалуйста, изобразить правильный многоугольник (число вершин должно задаваться) катящийся без скольжения по горизонтальной прямой!


Плохой человек   (2003-05-12 21:38:00) [1]

Впрочем, можно обойтись и легче. Вот лежит у нас многоугольник. Вертишь фигуру. Сравниваешь координаты точек, ищешь самую низкую вершину, определяешь её положение относительно плоскости (по моему, не всегда она будет ниже) и сдвигаешь центр на эту разницу.


Плохой человек   (2003-05-12 20:01:00) [2]

Ты обрати внимание на то, как будет двигаться центр. При качении ведь точка окружности описывает циклоиду. В этом направлении надо копать.


Viper - Omsk   (2003-05-12 18:28:00) [3]


> Итак. Решение: см. учебник геометрии :)


С расчётом углов - никаких проблем! Я сделал на Delphi, чтобы многоугольник вращался по центру, но надо чтобы он катился! Помогите реальзовать это на Delphi, нууу просто очень надо!


Fenik   (2003-05-11 18:37:00) [4]

Итак. Решение: см. учебник геометрии :)


Плохой человек   (2003-05-11 18:34:00) [5]

Ссори, ошибочка. Формула верна, но мы строим вокруг центра, поэтому твоё решение верное. В общем, как я сказал уже, работа с формулами и банальная лень атвора вопроса.


Плохой человек   (2003-05-11 18:33:00) [6]

>360 делим на число углов

Хех, формула то 180 * (n - 2) / n - величина угла для n-угольника.


Fenik   (2003-05-11 00:50:00) [7]

Я уже обдумал и реализовал ;)
Всё просто: 360 делим на число углов и в цикле для каждого угла находим точку на растоянии радиуса описанной окружности.

http://delphibase.endimus.com/?action=viewfunc&topic=mediaimg&id=10195

Если R2inPercent = 100, то рисуется правильный многоугольник


Плохой человек   (2003-05-11 00:03:00) [8]

2 Fenik:

Вращать - это фигня, придумать можно. Ты лучше опдумай, как построить праивльный многоугольник. По идее, можно вычислить величину углов и строить точки вокруг какого-либо центра.


Fenik   (2003-05-10 20:52:00) [9]

Я думаю надо вращать вокруг крайнего угла, пока следующий не сравняется с поверхностью.
По-моему, задача лёгкая, тем более что многоугольник правильный..


Плохой человек   (2003-05-10 19:53:00) [10]

Работа с формулами. Расчёт углов и циклоида.


Наверх

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