5

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

结果如下:

在此处输入图像描述

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

4

2 回答 2

3

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

还有MSDN说:
startAngle:从x轴到圆弧起点顺时针测量的角度。

sweepAngle:从 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;
        } 
于 2013-03-16T11:32:09.970 回答
3

坐标用于从顶部和左侧按宽度和高度绘制一个完整的椭圆。实际绘制椭圆的哪一部分取决于起点和终点的角度。如果圆是时钟,则 3:00 为 0,6:00 为 90,9:00 为 180,12:00 为 270。

于 2014-08-14T06:19:25.413 回答