解释 DrawArc 方法?

ykh*_*ykh 5 c# draw winforms

我有一个任务,我必须画一个八字形,所以我认为它是画四个圆弧。我尝试使用该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);
Run Code Online (Sandbox Code Playgroud)

结果如下:

在此处输入图片说明

我想让它变大,我玩过代码但没有成功,我不明白我在做什么,我只是在改变数字,这就是我要求解释的原因。

Ali*_*Ali 3

您想象二维坐标轴和顺时针旋转,
起始角度:显示您想要从 X 轴开始绘制的点
扫描角度:顺时针旋转的度量,

MSDN中也说:
startAngle:从x轴到圆弧起点顺时针测量的角度(以度为单位)。

scanAngle:从 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;
        } 
Run Code Online (Sandbox Code Playgroud)