C# 解释DrawArc方法?
我有一项任务,我必须画一个8字形的,所以我把它看作是画四条弧。我试着使用C# 解释DrawArc方法?,c#,winforms,draw,C#,Winforms,Draw,我有一项任务,我必须画一个8字形的,所以我把它看作是画四条弧。我试着使用DrawArc方法,但我真的不明白它是如何工作的 DrawArc方法采用4个参数: 1-那支笔。 要绘制的2个矩形。 3-起始角。 4扫掠角 我没有得到的是起始角和扫掠角,有知识的人能告诉我这两个参数是什么,它们是如何影响绘图的吗 另外,给定矩形参数时也会以(0,0)为起点 编辑: 我尝试了以下代码: e.Graphics.DrawArc(drawPen, 0, 0, 600, 400, 45, 90);
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);
其结果如下:
我想把它放大,我玩过代码但没有成功,我不明白我在做什么,我只是在更改数字,这就是为什么我要求解释。你想象二维坐标轴和顺时针旋转,
开始角度:显示从X轴开始绘图的点
扫掠角:测量顺时针旋转 MSDN还说:
startAngle:从x轴到圆弧起点顺时针测量的角度,单位为度 扫掠角度:从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;
}
坐标用于从顶部和左侧按宽度和高度绘制完整的椭圆。椭圆的哪一部分被实际绘制取决于起始角和结束角。如果圆圈是时钟,那么3:00是0,6:00是90,9:00是180,12:00是270。你疯了吗?它似乎很好地解释了这些参数的含义。你不明白哪一部分?您是否编写了一些代码来使用它,并尝试各种值以查看发生了什么?当我不理解它们时,我通常就是这样理解它们是如何工作的。你真的认为我在来这里询问之前没有阅读过文档吗。让我假设你真的理解了文档中的所有内容,你能给我解释一下什么是开始和扫描角度吗?@user,开始和扫描角度在文档中定义得很好(分别以度为单位从x轴到圆弧起点顺时针测量的角度和以度为单位从startAngle参数到圆弧终点顺时针测量的角度)。这在弧中得到了进一步解释。弧是startAngle参数和
startAngle
+扫掠角
参数之间的椭圆周长部分。正如Cody所说,你能澄清你不明白的地方吗?你写道:“sweepAngle:从startAngle参数到弧的终点顺时针测量的角度,单位为度”。因此,这意味着sweepAngle=DesiredAbsoleenDangle-startAngle。我认为