c#在矩形中绘制一个圆弧

时间:2016-12-22 05:53:29

标签: c# graphics geometry

螺旋:

enter image description here

我在C#中基于Fibonacci系列编码了正方形,与所包含的图像完全一致。我遇到的问题是试图绘制弧线。我不确定我是否应该使用弧形,曲线或贝塞尔曲线。我认为弧是我想要的,但我无法得到我想要的结果。

如果有人能给我展示一个如何在一个正方形内从一个角落到另一个角落绘制圆弧的例子,那将非常感激。我只是对方块进行了硬编码以获得乐趣。我想尝试编写一个算法来生成它们,但是现在我被弧的行为所困扰。

3 个答案:

答案 0 :(得分:1)

Bitmap bmp = new Bitmap(50, 50);
using (Graphics g = Graphics.FromImage(bmp))
{
    g.DrawArc(Pens.Black, new Rectangle(0, 0, 100, 100), 0, 90);
}

参数

  • 中风颜色
  • 圆弧的边界框将是
  • 的一部分
  • 起始角度(以度为单位)
  • 结束角度(以度为单位)

从起始弧顺时针绘制弧。要执行逆时针圆弧,请为结束角度提供负值。

答案 1 :(得分:0)

Bitmap bmp = new Bitmap(50, 50);
using (Graphics g = Graphics.FromImage(bmp))
{
    g.DrawArc(Pens.Black, new Rectangle(0, 0, 100, 100), 0, 90);
}

看起来边界框的大小必须是正方形的两倍,以便弧从一个角落到另一个角落。

Curve

答案 2 :(得分:-1)

“矩形”是正方形。弧的中心是一个角,半径是一个边,起始角是90°的倍数,扫掠角是90°。没有火箭科学。