我正在尝试使用System.Drawing.Graphics
对象绘制一个非常大的椭圆(实际上是一个圆圈)(数百万像素,但是因为我正在绘制的图片框是合理的尺寸我应该得到根据椭圆的位置,无图像或接近线的东西。我正在使用System.Drawing.Graphics.DrawEllipse(Pen,RectangleF)来绘制椭圆。我可以成功构造一个描述我想要的尺寸的RectangleF。例如,这个ToString
'd RectangleF
描述的椭圆比我的实际可见视图空间大得多,并且当传递给DrawElipse时实际上什么都不做(因为elipse边缘的任何部分都不相交可见区域):
{X=-9.065709E+08,Y=-9.065711E+08,Width=1.813143E+09,Height=1.813143E+09}
相反,尝试绘制由RectangleF
限定的椭圆会产生OverflowException
。 DrawElipse
方法未指定永久抛出OverflowException
,Microsoft documentation也未指示某些RectangleF
是不合适的参数。
在DrawElipse
断开之前,我可以绘制多大的椭圆,以及它的中心距离有多远?