我有一个任务,我必须绘制一个八个图,所以我认为它画了四个弧。我尝试使用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);
导致以下结果:
我想把它变大,我玩过代码但没有成功,我不明白我在做什么,我只是在改变数字,这就是我要求解释的原因。
答案 0 :(得分:3)
您可以想象2-D坐标轴和顺时针旋转,
起始角度:显示要从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.