三、使用GDI+画弧线
//使用下面的函数 DrawArc(Pen,Rectangle,Single,Single) DrawArc(Pen,RectangleF,Single,Single) DrawArc(Pen,Int32,Int32,Int32,Int32,Int32,Int32) DrawArc(Pen,Single,Single,Single,Single,Single,Single)
private void Form1_Paint(object sender, PaintEventArgs e) { //创建画板从Paint事件中的直接引用Graphics对象 Graphics graphics = e.Graphics; graphics.Clear(Color.Black); //定义画笔 Pen pen = new Pen(Color.White, 3.0f); Pen thickPen = new Pen(Color.White,2.0f); Pen thick = new Pen(Color.Red, 2.0f); //Rectangle是椭圆的一部分,Rectangle结构 //第一个-60是指与X轴的角度,顺时针,第二个弧线结束点到开始的角度 graphics.DrawArc(pen, new Rectangle(50, 50, 100, 100), -60, -60); }
上面第三个参数和第四个参数都选择负数,为的是视觉上保持和学习课本上的弧度一致。个人爱好,觉得这样好看,当然了,其他的任何方向只要符合弧度概念就行。
用DrawArc画圆
private void Form1_Paint(object sender, PaintEventArgs e) { //创建画板从Paint事件中的直接引用Graphics对象 Graphics graphics = e.Graphics; graphics.Clear(Color.Black); //定义画笔 Pen pen = new Pen(Color.White, 3.0f); Pen thickPen = new Pen(Color.White,2.0f); Pen thick = new Pen(Color.Red, 2.0f); //Rectangle是椭圆的一部分,Rectangle结构 //第一个-60是指与X轴的角度,顺时针,第二个弧线结束点到开始的角度 graphics.DrawArc(pen, new Rectangle(50, 50, 100, 100), 0, 360); }
椭圆也能画出来了吧。利用Rectangle的width,height即可,如果width=height圆,如果width>height,横向扁的椭圆。