imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 23.10.2006, 10:38     # 1
PakMan
Junior Member
 
Регистрация: 22.04.2004
Адрес: Мурманск
Сообщения: 59

PakMan Путь к славе только начался
Рисуем спираль

Очень нужен алгоритм вывода спирали. Может у кого завалялись примеры построения ентой штуковины. Желательно в Delphi. Вобщем помогите кто чем может.
PakMan вне форума  
Старый 23.10.2006, 12:50     # 2
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
а тебе какая нужна? Архимеда пойдет? самая простая... на вот, почитай... суть простая, вертится прямая по которой с определенной скоростью бежит точка...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
/7y3uK вне форума  
Старый 25.10.2006, 02:38     # 3
Willow
Junior Member
 
Регистрация: 23.12.2003
Адрес: Киев
Сообщения: 118

Willow Реально крут(а)Willow Реально крут(а)Willow Реально крут(а)Willow Реально крут(а)
Ну самый простой способ вывести график ro=phi в полярных координатах
Willow вне форума  
Старый 25.10.2006, 18:16     # 4
Nerey_ser
Junior Member
 
Аватар для Nerey_ser
 
Регистрация: 30.03.2006
Адрес: Беларусь
Сообщения: 79

Nerey_ser Путь к славе только начался
Willow
Осталсь бы впихнуть преобразование координат всё ОК. Вдруг человек не знает...

x=r*cos(u)+x0
y=r*sin(u)+y0

Т. е. спираль имеет вид:
x=t*cos(t)+x0
y=t*sin(t)+y0
__________________
Дай человеку рыбу - он будет сыт один день. Научи человека рыбачить - он будет сыт всю жизнь.
Nerey_ser вне форума  
Старый 26.10.2006, 18:05     # 5
PakMan
Junior Member
 
Регистрация: 22.04.2004
Адрес: Мурманск
Сообщения: 59

PakMan Путь к славе только начался
Усложним поставленную задачу. Необходмио не просто вывести сприаль. Это несложно. Нужно чтобы спираль еще и вращалась, и постепенно сходилась в одну точку. Вот.
PakMan вне форума  
Старый 26.10.2006, 18:18     # 6
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
хоспади, тут все зависит от того на чем ты пишешь и как рисуешь... вообще при самых плохих исходных, предполагая, что ты рисуешь точками, то нужно взять массив опорных точек, который надо прогонять через матрицу поворота, после чего по опорным точкам восстанавливать спираль... вобщем поищи литературу по компьютерной графике...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
/7y3uK вне форума  
Старый 28.10.2006, 20:39     # 7
Nerey_ser
Junior Member
 
Аватар для Nerey_ser
 
Регистрация: 30.03.2006
Адрес: Беларусь
Сообщения: 79

Nerey_ser Путь к славе только начался
PakMan
Вращение - просто:
x=t*cos(t+t0)+x0
y=t*sin(t+t0)+y0

Обрати внимание, вложенный цикл: сначала цикл вращения (по t0), потом рисования (по t)

Схождение в точку - не очень понял...
Кажется, это сжатие?
Тогда:
x=t0*t*cos(t+t0)+x0
y=t0*t*sin(t+t0)+y0

Внимание: t0 изменяется от числа к нулю (если надо сжатие)
Ну помнжить на что-нибудь, чтоб красиво было

__________________
Дай человеку рыбу - он будет сыт один день. Научи человека рыбачить - он будет сыт всю жизнь.

Последний раз редактировалось Nerey_ser; 28.10.2006 в 21:02.
Nerey_ser вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 18:47.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.