| imho.ws |
![]() |
|
|
|
# 2 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
а тебе какая нужна? Архимеда пойдет? самая простая... на вот, почитай... суть простая, вертится прямая по которой с определенной скоростью бежит точка...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|
|
|
# 4 |
|
Junior Member
Регистрация: 30.03.2006
Адрес: Беларусь
Сообщения: 79
![]() |
Willow
Осталсь бы впихнуть преобразование координат всё ОК. Вдруг человек не знает... x=r*cos(u)+x0 y=r*sin(u)+y0 Т. е. спираль имеет вид: x=t*cos(t)+x0 y=t*sin(t)+y0
__________________
Дай человеку рыбу - он будет сыт один день. Научи человека рыбачить - он будет сыт всю жизнь. |
|
|
|
|
# 6 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
хоспади, тут все зависит от того на чем ты пишешь и как рисуешь... вообще при самых плохих исходных, предполагая, что ты рисуешь точками, то нужно взять массив опорных точек, который надо прогонять через матрицу поворота, после чего по опорным точкам восстанавливать спираль... вобщем поищи литературу по компьютерной графике...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|
|
|
# 7 |
|
Junior Member
Регистрация: 30.03.2006
Адрес: Беларусь
Сообщения: 79
![]() |
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. |
|
|