3.弧线
DGI+中使用DrawArc方法完成圆弧、圆、椭圆弧、椭圆的绘制,可用的方法如下:
public void DrawArc (Pen pen,Rectangle rect,float startAngle,float sweepAngle)
public void DrawArc (Pen pen,RectangleF rect,float startAngle,float sweepAngle)
public void DrawArc (Pen pen,int x,int y,int width,int height,int startAngle,int sweepAngle)
public void DrawArc (Pen pen,float x,float y,float width,float height,float startAngle,float sweepAngle)
这里就第一种方法的参数做一个说明,其他方法的具体使用方法请参考MSDN。
Pen:画笔。
rect:定义弧线的矩形,通过对矩形的控制,将决定是圆弧还是椭圆弧。
startAngle:从X轴到弧线的起始点沿顺时针方向度量的角(单位为度)。
sweepAngle:从StartAngle参数到弧线的结束点沿顺时针方向度量的角(单位为度)。
一个绘制圆弧和圆的例子如下,注意矩形的长和宽:
{
Graphics gp = this.CreateGraphics();
//绘制红色圆弧
Pen pen = new Pen(Color.Red);
Rectangle rect = new Rectangle(10, 10, 150, 150);
gp.DrawArc(pen, rect, 45, 180);
//绘制蓝色的圆
pen = new Pen(Color.Blue);
rect = new Rectangle(50, 50, 100, 100);
gp.DrawArc(pen, rect, 0, 360);
gp.Dispose();
}
如果想绘制长轴和短轴分别是200,150的椭圆弧和椭圆,只需做简单的修改:
{
Graphics gp = this.CreateGraphics();
//绘制红色椭圆弧
Pen pen = new Pen(Color.Red);
Rectangle rect = new Rectangle(10, 10, 200, 150);
gp.DrawArc(pen, rect, 45, 180);
//绘制蓝色的椭圆
pen = new Pen(Color.Blue);
rect = new Rectangle(50, 50, 200, 150);
gp.DrawArc(pen, rect, 0, 360);
gp.Dispose();
}