gpt4 book ai didi

c# - 解释 DrawArc 方法?

转载 作者:太空狗 更新时间:2023-10-30 01:06:28 25 4
gpt4 key购买 nike

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

结果如下:

enter image description here

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

最佳答案

你想象二维坐标轴和顺时针旋转,
Start angle : 显示你想从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;
}

关于c# - 解释 DrawArc 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15448375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com