如何画一个圆(50分)

  • 主题发起人 主题发起人 dcs_dcs
  • 开始时间 开始时间
D

dcs_dcs

Unregistered / Unconfirmed
GUEST, unregistred user!
如果在画布Tcanvas的中心画圆,

在画布中心啊,谢谢
 
Canvas设成正方形
 
怎么画啊,没人知道吗
 
form1.Canvas.Ellipse(100,100,200,200);
 
ysp_1984:能不能解析一下,如何确定是圆、半径呢,谢谢
 
我想把圆画在form1 的正中啊,半径大小由我自己定
 
procedure TForm1.Button1Click(Sender: TObject);
var
AWidth,AHeight: integer;
I,IBeginX,IBeginY: integer;
begin
AWidth := Width; //form1 的宽
AHeight := Height; //form1 的高
I := 150; //半径大小,可以作为一个输入变量自己设定
IBeginX := round(AWidth/2)-I;
IBeginY := round(AHeight/2)-I;
with Canvas do
begin
Pen.Mode := pmBlack; //填充圆的颜色
Ellipse(IBeginX,IBeginY,IBeginX+2*I,IBeginY+2*I); //画圆
end;
end;
 
首先找到画布的中心点,然后按半径上、下、左、右的算嘛。
记得要画圆的画要给出一个正方形的区域
 
后退
顶部