![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 07.05.2010
Сообщений: 1
|
![]()
Движение сделал, а вращение чет никак подкиньте идею плиз. Вращение хачу сделать не по оси,а в координатной плоскости.
Вот код uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls; type TForm1 = class(TForm) Timer1: TTimer; Image1: TImage; procedure FormActivate(Sender: TObject); procedure Timer1Timer(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; x,y: byte; // Координаты центра окружности dx: byte; //Шаг координаты x при движении implementation {$R *.dfm} procedure TForm1.FormActivate(Sender: TObject); begin x := 5; y :=15; dx := 10; timer1.Interval := 300; // период возникновения события OnTimer - 0.5сек form1.canvas.brush.color := form1.color; end; procedure Ris; begin // стереть окружность form1.Canvas.Pen.Color := form1.Color; form1.Canvas.Ellipse(x, y, x + 21, y + 35 ); x := x + dx; // нарисовать на новом месте form1.Canvas.Pen.Color := clOlive; form1.Canvas.Ellipse(x, y, x + 21, y + 35); end; procedure TForm1.Timer1Timer(Sender: TObject); begin Ris; end; end. Последний раз редактировалось Never_more; 14.05.2010 в 10:33. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вращение | stscolt | Помощь студентам | 1 | 08.10.2009 20:39 |
Вращение параллелепипеда | stscolt | Помощь студентам | 1 | 06.10.2009 22:50 |
Вращение элипса | lacost | Мультимедиа в Delphi | 3 | 19.12.2008 13:41 |
Вращение изображения | beginner | JavaScript, Ajax | 5 | 07.07.2008 23:44 |
Вращение креста | Roberto | Помощь студентам | 5 | 03.05.2008 14:07 |