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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2010, 13:48   #1
Htenez
 
Регистрация: 22.09.2010
Сообщений: 7
Вопрос Анимация в Delphi

Народ, подскажите пожалуйста, как осуществить анимацию в Делфи?
Необходимо, чтобы в зависимости от получаемых с сервера значений, Объект(в моей случае окружность) двигался по системе координат(опять же нарисованной).
Все что я пытался сделать, затирает либо все вместе, либо оси координат.
Вот здесь рисуется сама система координат(в данном случае просто черный квадрат разделенный двумя линиями)
Код:
procedure TForm1.FormPaint(Sender: TObject);
begin
  canvas.Pen.Width:=2;
  canvas.Brush.Color:=RGB(0,0,0);
  canvas.Pen.Color:=RGB(255,255,255);
  canvas.rectangle(200,0,600,400);
  canvas.Pen.Width:=1;
  canvas.MoveTo(400,0);
  canvas.LineTo(400,400);
  canvas.moveto(200,200);
  canvas.lineto(600,200);
Canvas.Pen.Mode := pmNotXor;
end;
Также пробовал такой-же рисунок сделать в Timage, тоже самое.....
Чего я не понял?
вот тут тестовое смещение окружности:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if ClientSocket1.Active then
  begin
    ClientSocket1.Close;
    Exit;
  end;
  ClientSocket1.Host := Edit1.Text;
  ClientSocket1.Port := StrToInt(Edit2.Text);
  ClientSocket1.Open;
   {canvas.fillrect(canvas.cliprect);}
    canvas.ellipse(400-35,z-35,400+35,z+35);
    z:=z+10;
end;
Код:
canvas.fillrect(canvas.cliprect)
это я пробовал использовать для очистки канвы.... но выходит вообще полная чушь...
Htenez вне форума Ответить с цитированием
Старый 17.12.2010, 00:45   #2
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
canvas.ellipse(400-35,z-35,400+35,z+35);
Это тоже нужно рисовать в FormPaint. Для обновления вызывать Repaint.
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анимация в Delphi Space91 Мультимедиа в Delphi 14 18.01.2011 23:49
Анимация в Delphi eHRmY Помощь студентам 0 31.05.2010 01:07
Анимация Delphi elta Помощь студентам 20 21.06.2009 16:55
Анимация в Delphi kripa Общие вопросы Delphi 3 15.12.2008 22:23