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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2011, 20:46   #1
motaro
Форумчанин
 
Регистрация: 10.07.2007
Сообщений: 104
По умолчанию Движение линии

В программе линию можно поворачивать влево и вправо, мне нужно чтобы в программе при нажатии клавиши вверх изображалось движение линии по траектории, на которую она направлена (это организовать у меня не получается)
Код:
uses crt,graph;
var
device,mode:integer;
x,y,x1,y1:integer; {Координаты линии}
So:integer; {Счетчик отклонения}
Ugol:real; {Угол наклона линии}
key:char;
begin
 x:=320;y:=450;x1:=320;y1:=410;
 initgraph (device,mode,'');
 line (x,y,x1,y1);
 while true do begin
  if readkey=#0 then key:=readkey;
  case key of
   #75: begin {Поворот влево}
    if So>-20 then begin
     SetColor(Black);      {Стереть}
     Line (x,y,x1,y1);     {линию с предыдущими координатами}
     Dec(So); Ugol:=1.52-So*0.080;
     x1:=x+Trunc(40*cos(Ugol));
     y1:=y-Trunc(40*sin(Ugol));
     SetColor(White);      {Рисование}
     Line (x,y,x1,y1);     {линии с новыми координатами}
    end;
   end;
   #77: begin {Поворот вправо}
    if So<20 then begin
     SetColor(Black);      {Стереть}
     Line (x,y,x1,y1);     {линию с предыдущими координатами}
     Inc(So); Ugol:=1.52-So*0.075;
     x1:=x+Trunc(40*cos(Ugol));
     y1:=y-Trunc(40*sin(Ugol));
     SetColor(White);      {Рисование}
     Line (x,y,x1,y1);     {линии с новыми координатами}
    end;
   end;
  end;
 end;
 closegraph
end.
motaro вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать из линии, толщиной в несколько пикселей, линии, толщиной 1 пиксель. ImmortalAlexSan Общие вопросы Delphi 12 25.10.2012 19:05
Движение со скоростью света и быстрее скорости света - Сверхсветовое движение Alar Свободное общение 354 13.11.2011 21:32
Округленные линии DRAgon™ Общие вопросы по Java, Java SE, Kotlin 3 10.11.2010 17:57
Рисование линии Cpluser Общие вопросы .NET 8 17.05.2010 00:43
Движение ломанной линии Делфи Walter Помощь студентам 8 23.05.2009 19:42