一、DrawBezier 画立体的贝尔塞曲线
private void frmGraphics_Paint(object sender, PaintEventArgs e) { Graphics g = this.CreateGraphics();// e.Graphics; Pen blackPen = new Pen(Color.Red, 3); //从第一个点到第四个点绘制贝塞尔曲线。 第二个和第三个点是确定曲线的形状的控制点。 Point start = new Point(100, 100); Point control1 = new Point(200, 10); Point control2 = new Point(350, 50); Point end = new Point(500, 100); //画立体的贝尔塞曲线. //DrawBezier有多种重载这里就不一一说明了 g.DrawBezier(blackPen, start, control1, control2, end); }
效果图:
二、DrawArc 画弧
private void frmGraphics_Paint(object sender, PaintEventArgs e) { Graphics g = this.CreateGraphics();// e.Graphics; Pen p = new Pen(Color.Black, 3); // 定义矩形,用于确定弧线的边界,顾名思义就是在一个定义好的矩形中画画线 // 现在创建的是一个正方形(正方形画圆,长方形画椭圆) Rectangle rect = new Rectangle(10, 10, 100, 100); // 从 x 轴到弧线的起始点沿顺时针方向度量的角(以度为单位) float startAngle = 45.0F; // 从 startAngle 参数到弧线的结束点沿顺时针方向度量的角(以度为单位) float sweepAngle = 180.0F; // 画矩形 g.DrawRectangle(p, rect); // 画弧. g.DrawArc(p, rect, startAngle, sweepAngle); p = new Pen(Color.Red, 3); // 定义矩形,用于确定弧线的边界,顾名思义就是在一个定义好的矩形中画画线 // 现在创建的是一个长方形(正方形画圆,长方形画椭圆) rect = new Rectangle(200, 200, 200, 100); // 从 x 轴到弧线的起始点沿顺时针方向度量的角(以度为单位) startAngle = 45.0F; // 从 startAngle 参数到弧线的结束点沿顺时针方向度量的角(以度为单位) sweepAngle = 180.0F; // 画矩形 g.DrawRectangle(p, rect); // 画弧. g.DrawArc(p, rect, startAngle, sweepAngle); }
效果图:
戏说 .NET GDI+系列学习教程(二、Graphics类的方法)
原文:https://www.cnblogs.com/WarBlog/p/11134146.html