C#绘图,圆圈超出了表格

时间:2018-12-11 10:48:24

标签: c# drawing geometry

我正在尝试在表单中画一个圆。 但是对我来说很奇怪,我将表格的宽度和高度设置为一个固定的数字,我对圆圈也是如此,但是圆圈形状超出了表格。

storq

Rectangle构造函数的第3和第4个参数定义了圆的宽度和高度的大小。

看看我得到的圈子

enter image description here

为什么圆超出了形状??!我将形状和圆圈大小设置为相同!!

1 个答案:

答案 0 :(得分:2)

这是因为您使用的是窗口大小,而不是"client" size。只需用以下代码替换您的代码:

gr.DrawEllipse(ellipse_pen, this.ClientRectangle);
  

控件的客户区域是控件的边界,减去   非客户端元素,例如滚动条,边框,标题栏和   菜单。