IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Рисуем спираль (http://www.imho.ws/showthread.php?t=110094)

PakMan 23.10.2006 10:38

Рисуем спираль
 
Очень нужен алгоритм вывода спирали. Может у кого завалялись примеры построения ентой штуковины. Желательно в Delphi. Вобщем помогите кто чем может. :молись:

/7y3uK 23.10.2006 12:50

а тебе какая нужна? Архимеда пойдет? самая простая... на вот, почитай... суть простая, вертится прямая по которой с определенной скоростью бежит точка...

Willow 25.10.2006 02:38

Ну самый простой способ вывести график ro=phi в полярных координатах

Nerey_ser 25.10.2006 18:16

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

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

Т. е. спираль имеет вид:
x=t*cos(t)+x0
y=t*sin(t)+y0

PakMan 26.10.2006 18:05

Усложним поставленную задачу. Необходмио не просто вывести сприаль. Это несложно. Нужно чтобы спираль еще и вращалась, и постепенно сходилась в одну точку. Вот.

/7y3uK 26.10.2006 18:18

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

Nerey_ser 28.10.2006 20:39

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 изменяется от числа к нулю (если надо сжатие)
Ну помнжить на что-нибудь, чтоб красиво было :)

:beer:


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

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