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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2009, 16:43   #1
Sina
Пользователь
 
Регистрация: 15.12.2009
Сообщений: 27
По умолчанию Анимация вращения треугольника в Delphi

Здравствуйте!!! Помогите пожалуйста девушке с Делфи, я в нем совершенно не шарю, но эта программа очень нужна! Если у кого есть скиньте пожалуйста!!!!=)
Sina вне форума Ответить с цитированием
Старый 15.12.2009, 16:52   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот у меня тут наработка:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls;

type
  TForm1 = class(TForm)
    Timer1: TTimer;
    procedure FormPaint(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var  ang:double;
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormPaint(Sender: TObject);
const a=200;b=100;    q=3;
var p2,p:array of TPoint; i,cx,cy:integer;
begin
 cx:=Width div 2;
 cy:=Height div 2;

 setlength(p,q+1);  setlength(p2,q+1);
 //Canvas.MoveTo(cx,cy);
 for i:=0 to q-1 do begin
  p[i].X:=Round(cx+a*cos(ang));
  p[i].y:=Round(cy+a*sin(ang));
  p2[i].X:=Round(cx+b*cos(ang));
  p2[i].y:=Round(cy+b*sin(ang));
  ang:=ang+(2*pi/q);
 end;
  p[high(p)].X:=p[0].x;   p[high(p)].y:=p[0].y;
  p2[high(p2)].X:=p2[0].x;   p2[high(p2)].y:=p2[0].y;
 Canvas.Polyline(p);
 Canvas.Polyline(p2);
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  ang:=ang+0.1; Repaint;
end;

end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.12.2009, 17:08   #3
Sina
Пользователь
 
Регистрация: 15.12.2009
Сообщений: 27
По умолчанию

Спасибо огромное)) Щас еще сама сама попробую скорость вращения через изменять через СкролБар)
Sina вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анимация в Delphi Haskell Помощь студентам 0 06.12.2009 12:27
Анимация Вращения треугольника SnowSin Помощь студентам 4 05.12.2009 12:58
Анимация в Delphi Spec-ProF Помощь студентам 1 09.07.2009 02:51
Анимация в Delphi kripa Общие вопросы Delphi 3 15.12.2008 22:23
анимация в DELPHI Илья500 Помощь студентам 6 25.11.2008 21:35