Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.06.17;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.006 c
3-55047
Blondin
2002-05-24 14:12
2002.06.17
Подключение к Ораклу


6-55243
Fredericco
2002-04-08 14:08
2002.06.17
Я использую Сокеты. Вот вопрос следующий как не дать клиенту соед


1-55084
Jen_Bond
2002-06-06 01:32
2002.06.17
Разность дат


1-55206
Navi1982
2002-06-05 11:28
2002.06.17
Тип Real Как это работает?


6-55258
OGR
2002-02-06 13:34
2002.06.17
Как отключить скроль в TWebBrowser?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский