于
于小澜
Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个画斜椭圆的方法,但是是用画点的
方法实现的,速度慢:
procedure TForm1.Button1Click(Sender: TObject);
var
angle: Integer;
iX, iY: Integer;
iShort, iLength: Integer;
begin
for angle:=0 to 359 do
begin
iX := Trunc(36*Sin(angle));
iY := Trunc(64*Cos(angle));
iShort := Round(iX*Cos(60) - iY*sin(60))+200;
iLength := Round(iX*Sin(60) + iY*Cos(60))+200;
Canvas.Pixels[iShort, iLength] := Rgb(255, 0, 0);
end;
end;
我想用类似画矩形的方法(Rectangle)、椭圆(ellipse)来实
现,主要是对速度要求高。请指教!
方法实现的,速度慢:
procedure TForm1.Button1Click(Sender: TObject);
var
angle: Integer;
iX, iY: Integer;
iShort, iLength: Integer;
begin
for angle:=0 to 359 do
begin
iX := Trunc(36*Sin(angle));
iY := Trunc(64*Cos(angle));
iShort := Round(iX*Cos(60) - iY*sin(60))+200;
iLength := Round(iX*Sin(60) + iY*Cos(60))+200;
Canvas.Pixels[iShort, iLength] := Rgb(255, 0, 0);
end;
end;
我想用类似画矩形的方法(Rectangle)、椭圆(ellipse)来实
现,主要是对速度要求高。请指教!