解释DrawArc方法?

时间:2013-03-16 10:53:02

标签: c# winforms draw

我有一个任务,我必须绘制一个八个图,所以我认为它画了四个弧。我尝试使用DrawArc方法,但我真的不明白它是如何工作的。

DrawArc方法有4个参数: 1 - 笔。 2-Rectangle绘制。 3开始角​​度。 4扫描角度。

我没有得到的是开始和扫描角度,有知识的人能告诉我这两个参数是什么以及它们如何影响绘图?

同时给出矩形参数以(0,0)为起点。

编辑:

我尝试过以下代码:

        e.Graphics.DrawArc(drawPen, 0, 0, 600, 400, 45, 90);
        e.Graphics.DrawArc(drawPen, 0, 345, 600, 400, -45, -90);

导致以下结果:

enter image description here

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

2 个答案:

答案 0 :(得分:3)

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

也是MSDN说:
startAngle:从x轴到弧的起始点顺时针测量的角度。

sweepAngle:从startAngle参数顺时针测量到结束的角度     弧点。

例如:Horizantal Arc和Vertical Arc:

  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;
        } 

答案 1 :(得分:1)

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