0

我正在尝试使用一个System.Drawing.Graphics对象来绘制一个非常大(数百万像素)的椭圆(实际上是一个圆),尽管由于我正在绘制的图片框大小合理,我应该没有图像或接近一条线的东西,取决于椭圆的位置)。我正在使用 System.Drawing.Graphics.DrawEllipse(Pen, RectangleF) 来绘制椭圆。我可以成功构造一个 RectangleF 来描述我想要的尺寸。例如,这个ToString'dRectangleF描述了一个比我的实际可见视图空间大得多的椭圆,并且当传递给 DrawElipse 时实际上应该什么都不做(因为椭圆的边缘没有任何部分与可见区域相交):

{X=-9.065709E+08,Y=-9.065711E+08,Width=1.813143E+09,Height=1.813143E+09}

相反,试图绘制一个以它为界的椭圆RectangleF会产生一个OverflowException. 该DrawElipse方法没有被指定为永远抛出一个OverflowException微软文档也没有给出任何迹象表明某些RectangleFs 是不合适的参数。

DrawElipse在休息之前,我可以画出多大的椭圆,它的中心可以离 0 多远?

4

0 回答 0