Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.17;
Скачать: CL | DM;

Вниз

Спираль   Найти похожие ветки 

 
Nat21 ©   (2002-06-05 22:33) [0]

Привет всем! Как нарисовать спираль, которая рисуется с определенной скоростью и из центра экрана.


 
agrig   (2002-06-05 23:46) [1]

если на форме - то таймер и уравнение. динамический массив точек, которые соединяются прямыми по сигналу таймера.
если на десктопе - идея таже, но для рисования используй winApi


 
SPeller ©   (2002-06-06 00:45) [2]

А зачем массив точек? Можно без них. Рисовать можно в TBitmap или hDC, а затем их содержимое переносить на экра при перерисовке. Организовать спираль достаточно просто - делаем вращение через sin, cos и при этом постепенно увеличиваем радиус.


 
Anatoly Podgoretsky ©   (2002-06-06 00:47) [3]

Насчет скорости неясно, угловая или линейная


 
MBo ©   (2002-06-06 13:36) [4]

спирали бывают разные. вот одна

procedure TForm1.Timer1Timer(Sender: TObject);
begin
if i=0 then
canvas.moveto(x0,y0)
else if (i<(clientheight)) then begin
case i mod 30 of
0..9:canvas.pen.color:=clRed;
10..19:canvas.pen.color:=clGreen;
20..29:canvas.pen.color:=clBlue;
end;
Canvas.LineTo(trunc(x0+i*cos(i/10)/2),trunc(y0+i*sin(i/10)/2));
end;
inc(i);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
x0:=clientwidth div 2;
y0:=clientheight div 2;
end;



Страницы: 1 вся ветка

Текущий архив: 2002.06.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.031 c
1-55094
Kordel
2002-06-05 21:40
2002.06.17
FreeInstance


6-55251
Zak
2002-04-02 08:20
2002.06.17
Правая мышь на WEBNavigator-е!


14-55282
Из Санкт-Петербурга
2002-05-15 08:20
2002.06.17
Кто знает, сколько у нас в городе стоит Nokia 3410, и где купить?


1-55138
Goblinus
2002-06-03 23:23
2002.06.17
Преобразование из Char в Integer и обратно


1-55151
Reticent
2002-06-04 13:38
2002.06.17
ColumnClick!?!?!