
11.10.2009, 00:00
|
Прохожий
|
|
Регистрация: 17.09.2009
Сообщения: 27
Репутация: 10
|
|
Сделано достаточно по-гоблински, но всё же работает
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, Math;
type
TForm1 = class(TForm)
Image1: TImage;
Timer1: TTimer;
procedure Timer1Timer(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
_i : extended;
implementation
{$R *.dfm}
procedure TForm1.Timer1Timer(Sender: TObject);
var
_x1, _y1, _x2, _y2 : extended;
begin
_x1 := 125 + 125*cos(_i);
_y1 := 125 + 125*sin(_i);
_x2 := 125 + 125*cos(_i+5);
_y2 := 125 + 125*sin(_i+5);
Image1.Canvas.Brush.Color := clWhite;
Image1.Canvas.Rectangle(0, 0, 250, 250);
Image1.Canvas.Brush.Color := clRed;
Image1.Canvas.Pie(0,0,250,250,trunc(_x1),trunc(_y1),trunc(_x2),trunc(_y2));
_i := _i + 0.2;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
_i := 0;
end;
end.
Цитата:
Сообщение от Anechka
для перехода от принятой системы координат к аппаратной использовать преобразование Ya=ymax-y
|
вотпро это не понял...
|