C# 在.NET中,椭圆的最大尺寸是多少?

C# 在.NET中,椭圆的最大尺寸是多少?,c#,.net,graphics,gdi+,system.drawing,C#,.net,Graphics,Gdi+,System.drawing,我正在尝试使用System.Drawing.Graphics对象来绘制一个非常大的椭圆(实际上是一个圆)(数百万像素,但由于我正在绘制的图片框大小合理,我应该不会得到图像或接近直线的东西,这取决于椭圆的位置)。我正在使用System.Drawing.Graphics.DrawEllipse(钢笔、矩形)绘制椭圆。我可以成功地构造一个描述我想要的维度的矩形。例如,这个ToString'dRectangleF描述了一个比我的实际可见视图空间大得多的椭圆,当传递到DroperLipse时,实际上什么都

我正在尝试使用
System.Drawing.Graphics
对象来绘制一个非常大的椭圆(实际上是一个圆)(数百万像素,但由于我正在绘制的图片框大小合理,我应该不会得到图像或接近直线的东西,这取决于椭圆的位置)。我正在使用System.Drawing.Graphics.DrawEllipse(钢笔、矩形)绘制椭圆。我可以成功地构造一个描述我想要的维度的矩形。例如,这个
ToString
'd
RectangleF
描述了一个比我的实际可见视图空间大得多的椭圆,当传递到DroperLipse时,实际上什么都不做(因为elipse的边没有一部分与可见区域相交):

相反,试图绘制一个以该
矩形F
为边界的椭圆会产生一个
OverflowException
。未指定
draweripse
方法抛出
OverflowException
,也未指示某些
矩形
是不适当的参数


draweripse
断裂之前,我能画多大的椭圆,它的中心离0有多远?

你知道你在试图画一些需要大量内存的东西吗?您的图形可能是由图像创建的。大小约为20000 x 30000像素的32位位图需要超过2GB的内存。理想情况下,在一定大小的图片框中绘制任何东西所占用的内存不应超过存储图片框中显示的图像所需的内存。我希望椭圆的越界部分不会在任何地方绘制。
{X=-9.065709E+08,Y=-9.065711E+08,Width=1.813143E+09,Height=1.813143E+09}