创建一个矩形以传递给 e.Graphics.FillEllipse 以创建一个圆时,这些点如何工作?

How do the points work when creating a rectangle to pass to e.Graphics.FillEllipse in order to create a circle?

在小组的 OnPaint 活动中,我正在创建这样一个圆圈:

e.Graphics.FillEllipse(
   new SolidBrush(Color.FromArgb(128, 0, 0, 0)), 
   new Rectangle(0, 0, 100, 100));

它创建了一个足够体面的圆圈,看起来像这样(绿色部分只是表单的背景):

但我需要更大的。所以我开始摆弄 Rectangle,但无论我传递给它的参数组合如何,我都无法形成更大的圆圈。我总是最终做出如此奇怪的 half/quarter 形状的东西。

那么在这种情况下参数是如何工作的?

当您增加 Rectangle 的尺寸时,请确保容器控件(即 Panel)的尺寸足够大以完全显示 Rectangle,因此也可以显示圆圈.