2010 11 30 DrawCurve GDI绘制曲线

vDrawCurve()方法

该法用光滑的曲线把给定的点连接起来,常用形式有

public void DrawCurve(Pen pen, Point[] points)

其中,Point结构类型的数组中指明各节点,默认弯曲强度为0.5,注意数组中至少要有4个元素。

public void DrawCurve(Pen pen, Point[] points, float tension)

其中tension指定弯曲强度,该值范围为0.0f ~1.0f,超出此范围会产生异常,当弯曲强度为零时,就是直线

演示:

private void Form1_Paint(object sender,

                       System.Windows.Forms.PaintEventArgs e)

{

  Pen redPen   = new Pen(Color.Red, 3);

  Pen greenPen = new Pen(Color.Green, 3);

  Point[] curvePoints =

  {

  new Point( 50,  250),

  new Point(100,  25),

  new Point(200,  250),

  new Point(250,  50),

  new Point(300,  75),

  new Point(350,  200),

  new Point(400,  150)

  };

  e.Graphics.DrawLines(redPen, curvePoints);

  e.Graphics.DrawCurve(greenPen, curvePoints);

}

原文地址:https://www.cnblogs.com/akak123/p/2269708.html