三、使用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,横向扁的椭圆。

posted on 2012-05-17 18:31  kiny  阅读(3002)  评论(0编辑  收藏  举报