C# 解释DrawArc方法?

C# 解释DrawArc方法?,c#,winforms,draw,C#,Winforms,Draw,我有一项任务,我必须画一个8字形的,所以我把它看作是画四条弧。我试着使用DrawArc方法,但我真的不明白它是如何工作的 DrawArc方法采用4个参数: 1-那支笔。 要绘制的2个矩形。 3-起始角。 4扫掠角 我没有得到的是起始角和扫掠角,有知识的人能告诉我这两个参数是什么,它们是如何影响绘图的吗 另外,给定矩形参数时也会以(0,0)为起点 编辑: 我尝试了以下代码: e.Graphics.DrawArc(drawPen, 0, 0, 600, 400, 45, 90);

我有一项任务,我必须画一个8字形的,所以我把它看作是画四条弧。我试着使用
DrawArc
方法,但我真的不明白它是如何工作的

DrawArc
方法采用4个参数: 1-那支笔。 要绘制的2个矩形。 3-起始角。 4扫掠角

我没有得到的是起始角和扫掠角,有知识的人能告诉我这两个参数是什么,它们是如何影响绘图的吗

另外,给定矩形参数时也会以(0,0)为起点

编辑:

我尝试了以下代码:

        e.Graphics.DrawArc(drawPen, 0, 0, 600, 400, 45, 90);
        e.Graphics.DrawArc(drawPen, 0, 345, 600, 400, -45, -90);
其结果如下:


我想把它放大,我玩过代码但没有成功,我不明白我在做什么,我只是在更改数字,这就是为什么我要求解释。

你想象二维坐标轴和顺时针旋转,
开始角度:显示从X轴开始绘图的点
扫掠角:测量顺时针旋转

MSDN还说:
startAngle:从x轴到圆弧起点顺时针测量的角度,单位为度

扫掠角度:从startAngle参数到结束顺时针测量的角度(以度为单位) 弧的点

例如:水平弧和垂直弧:

  switch (ArcType)
        {
            case ArcType.Horizantal :
                g.DrawArc(Pens.Black, 0, 15, 15, 15, 0, -180); 
                break; 
            case ArcType.Vertical:
                g.DrawArc(Pens.Black, 0, 15, 15,15, -90,180);                    
                break;
        } 

坐标用于从顶部和左侧按宽度和高度绘制完整的椭圆。椭圆的哪一部分被实际绘制取决于起始角和结束角。如果圆圈是时钟,那么3:00是0,6:00是90,9:00是180,12:00是270。

你疯了吗?它似乎很好地解释了这些参数的含义。你不明白哪一部分?您是否编写了一些代码来使用它,并尝试各种值以查看发生了什么?当我不理解它们时,我通常就是这样理解它们是如何工作的。你真的认为我在来这里询问之前没有阅读过文档吗。让我假设你真的理解了文档中的所有内容,你能给我解释一下什么是开始和扫描角度吗?@user,开始和扫描角度在文档中定义得很好(分别以度为单位从x轴到圆弧起点顺时针测量的角度和以度为单位从startAngle参数到圆弧终点顺时针测量的角度)。这在弧中得到了进一步解释。弧是startAngle参数和
startAngle
+
扫掠角
参数之间的椭圆周长部分。正如Cody所说,你能澄清你不明白的地方吗?你写道:“sweepAngle:从startAngle参数到弧的终点顺时针测量的角度,单位为度”。因此,这意味着sweepAngle=DesiredAbsoleenDangle-startAngle。我认为