0

オブジェクトを使用して、System.Drawing.Graphics非常に大きな (数百万ピクセルの) 楕円 (実際には円) を描画しようとしていますが、描画している画像ボックスは適度なサイズであるため、画像がないか、線に近づいているものを取得する必要があります、楕円の位置に応じて)。System.Drawing.Graphics.DrawEllipse(Pen, RectangleF) を使用して楕円を描画しています。必要な寸法を記述する RectangleF を正常に作成できます。たとえば、これは、実際に表示されるビュー スペースよりもはるかに大きい楕円を記述します。DrawElipse に渡された場合、実際には何も実行されません (楕円のエッジのどの部分も表示領域と交差しないため) ToStringRectangleF

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

代わりに、それに囲まれた楕円を描画しようとするとRectangleFOverflowException. このDrawElipseメソッドは、 をスローするように指定されておらOverflowExceptionず、Microsoft のドキュメントにも、一部RectangleFの が不適切な引数であることが示されていません。

楕円はどのくらいの大きさで描画できますか?また、楕円の中心からどのくらいの距離まで離すことができDrawElipseますか?

4

0 に答える 0