Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2012, 23:32   #1
Andrey770
Пользователь
 
Регистрация: 11.03.2011
Сообщений: 83
По умолчанию Цыклоида

Код:
procedure cukloida;
var xc,yc,w,h,i:integer;
    z,a,f,r,mx,my,x,y:real;
begin
xc:=form1.Image1.Width div 2;
yc:=form1.Image1.ClientHeight div 2;
w:=(xc-10);
h:=(yc-10);
mx:=(w-10)/5;// ñ³òêà, ïðÿì³ ïî âåðòèêàë³
my:=(h-10)/5;// ñ³òêà, ïðÿì³ ïî ãîðèçîíòàë³

 begin
 a:=7;
 f:=0.1;
 while f<=1*pi do
  begin
   r:=5;
   x:=r*f-r*sin(f);
   y:=r-r*cos(f);
   z:=r*arccos((r-y)/r)-sqrt(2*r*y-y*y);
   form1.Image1.canvas.pixels[xc+round(z*mx),yc-round(z*my)]:=clBlack;
   f:=f+0.001;
  end;
 end;
Не могу разобраться с цыклоидой. Помогите, ув. программисты.
Вот не уверен с этой строчкой, ещё.
Код:
form1.Image1.canvas.pixels[xc+round(z*mx),yc-round(z*my)]:=clBlack;
Может у кого то есть пример, сбросьте пожалуйста.
Andrey770 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц