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

Вниз

Вопрос по PaintBox y   Найти похожие ветки 

 
ec   (2002-04-16 16:51) [0]

Как сделать чтобы точка из центра летела по спирали ?


 
MBo   (2002-04-16 16:56) [1]

спиралей много разных.
скажем, перемещаешь по закону fi=at r=at


 
ec   (2002-04-16 19:21) [2]

Радиус потихоньку увеличивается, а точка по кругу движется.

Я просто понятия не имею как ето даже примерно сделать. По геометрии фигово


 
MBo   (2002-04-16 20:30) [3]

x:=x0+a*t*cos(b*t)
y:=y0+a*t*sin(b*t)
x0-центр
a- масштаб
b -угловая скорость
t- время


 
ec   (2002-04-19 14:50) [4]

Тут кое что получилось, а как сделать только точка летала, а не вся спираль рисовалась


procedure TForm1.Drawline(xc,yc,r,angle:integer);
var
phi:extended;
begin
phi:=angle/180*Pi;
x1:=xc+Round(r*cos(phi));
x2:=xc-Round(r*cos(phi));
y1:=yc-Round(r*sin(phi));
y2:=yc+Round(r*sin(phi));
PaintBox1.Canvas.MoveTo(x1 div 2,y1 div 2);
PaintBox1.Canvas.pixels[x2 div 2,y2 div 2]:=clRed;


procedure TForm1.Timer1Timer(Sender: TObject);
begin
PaintBox1.Canvas.Pen.Color:=clLime;
DrawLine(xc,yc,r,angle);
angle:=angle+1;
r:=r-1;
if r=0 then r:=PaintBox1.Width ;
DrawLine(xc,yc,r,angle);
end;


 
MBo   (2002-04-19 15:32) [5]

запоминай координаты, сначала стирай на старом месте ( в твоем способе рисуй точку цветом подложки), потом рисуй на новом
MoveTo ни к чему



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

Форум: "Media";
Текущий архив: 2002.08.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
14-85249
Программист на Паскале
2002-07-31 11:33
2002.08.26
Продукты, сделанные на Delphi


14-85217
совсем Новенький
2002-07-29 20:40
2002.08.26
Перевести Pdf (Acrobat Reader) в dhtml, doc,....


6-85145
Timon
2002-05-27 14:38
2002.08.26
Опрос DNS


1-85106
^Sanya
2002-08-13 13:24
2002.08.26
Определение типа носителя.


1-84960
msg
2002-08-15 13:49
2002.08.26
Помогите: можно ли сделать переменное колличество полей в ActiveX





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский