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

我想让它变大,我玩过代码但没有成功,我不明白我在做什么,我只是在改变数字,这就是我要求解释的原因。
您想象二维坐标轴和顺时针旋转,
起始角度:显示您想要从 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)