private void button1_Click_1(object sender, EventArgs e)
{
//创建绘图对象 panel1中绘图
Graphics g = panel1.CreateGraphics();//为控件创建绘图对象
//呈现质量
g.SmoothingMode = SmoothingMode.HighQuality;//消除锯齿 或 AntiAlias
Pen pen01 = new Pen(Color.Orange, 2);
Rectangle rect = new Rectangle(0, 0, 100, 100);
//填充圆内部
g.FillEllipse(new SolidBrush(Color.Pink), rect);
//画圆
g.DrawEllipse(pen01, rect);
//获取圆心和半径
Point circleCenter = new Point(rect.Left + rect.Width / 2, rect.Top + rect.Height / 2);
int radius = rect.Width / 2; // 因为是圆形,所以水平和垂直半径相同
//
Console.WriteLine($"圆心: ({circleCenter.X}, {circleCenter.Y})");
Console.WriteLine($"半径: {radius}");
pen01.Dispose();
g.Dispose();
}
C#使用GDI+画圆并获得圆心和半径
最新推荐文章于 2024-07-16 17:14:19 发布