Здравствуйте!
Помогите, пожалуйста, написать программу вращения графического сегмента вокруг указанной точки. Варианты графического сегмента: стрелка, эллипс, прямоугольник.
Есть пример с вращением:
Код | unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls; type TForm1 = class(TForm) Timer1: TTimer; PaintBox1: TPaintBox; procedure FormCreate(Sender: TObject); procedure Timer1Timer(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; i: extended; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin i:=0; end; 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); with PaintBox1, Canvas do begin Brush.Color:=clWhite; Rectangle(0,0,ClientWidth,ClientHeight); Brush.Color:=clRed; Pie(0,0,300,300,trunc(x1),trunc(y1),trunc(x2),trunc(y2)); end; i:=i+0.2; end; end.
|
Попытался нарисовать вместо Pie прямоугольник или эллипс, но в итоге получается какая то ерунда... :( |