DrawArc适用于圆形,但不适用于椭圆

时间:2018-12-15 17:20:45

标签: c# graphics

我正在使用System.Drawing.Graphics类进行绘图。 我需要我的应用程序为圆和椭圆绘制圆弧。

这是一个代码示例

            graphics.DrawArc(Pens.Black, new Rectangle(100, 100, 100, 100), 135, 270);
            graphics.DrawArc(Pens.Black, new Rectangle(100, 210, 100, 75), 135, 270);
            graphics.DrawArc(Pens.Black, new Rectangle(100, 290, 100, 50), 135, 270);
            graphics.DrawArc(Pens.Black, new Rectangle(100, 350, 100, 25), 135, 270);

下面的图片显示了结果。

enter image description here

我只是不明白为什么两点之间的差距在缩小?我希望它保持不变?

1 个答案:

答案 0 :(得分:1)

看这里-所有直角: Ellipses

如果考虑高度消失的极限情况,您可能会更好地了解正在发生的事情。