02
GDI+中的椭圆、圆弧和扇形
1 绘制椭圆
通过 Graphics 类中的 DrawEllipse 方法可以轻松地绘制椭圆。该方法可以绘制由一对坐标、高度和宽度指定的椭圆。
语法如下:
public void DrawEllipse(Pen pen,int x,int y,int width,int height)
“
DrawEllipse 方法的参数说明如表3 所示。
表3 DrawEllipse 方法的参数说明
例3
创建一个 Windows 应用程序,通过 Graphics 类中的 DrawEllipse 方法绘制一个线条宽度为 3 的黑色椭圆。
代码如下:
private void button1_Click(object sender,EventArgs e)
{
Graphics graphics = this.CreateGraphics(); //创建 Graphics 对象
Pen myPen = new Pen(Color.Black,3); //创建 Pen 对象
graphics.DrawEllipse(myPen,100,50,100,50); //绘制椭圆
}
注意
在设置画笔(pen)的粗细时,如果其值小于等于 0,那么,按默认值 1 来设置画笔的粗细。
2 绘制圆弧
通过 Graphics 类中的 DrawArc 方法,可以绘制圆弧。该方法可以绘制由一对坐标、宽度和高度指定的圆弧。
语法如下:
public void DrawArc(Pen pen,Rectangle rect,float startAngle,float sweepAngle)
“
DrawArc 方法的参数说明如表4 所示。
表4 DrawArc 方法的参数说明
例4
创建一个 Windows 应用程序,使用 Graphics 类中的 DrawArc 方法绘制一条线条宽度为 3 的黑色圆弧。
代码如下:
private void button1_Click(object sender,EventArgs e)
{
Graphics ghs = this.CreateGraphics(); //实例化 Graphics 类
Pen myPen = new Pen(Color.Black,3); //实例化 Pen 类
Rectangle myRectangle = new Rectangle(70,20,100,60); //定义一个 Rectangle 结构
//调用 Graphics 对象的 DrawArc 方法绘制圆弧
ghs.DrawArc(myPen,myRectangle,210,120);
}
3 绘制扇形
通过 Graphics 类中的 DrawPie 方法可以绘制扇形。该方法可以绘制由一个坐标对、宽度、高度以及两条射线所指定的扇形。
语法如下:
public void DrawPie(Pen pen,float x,float y,float width,float height,float startAngle,float sweepAngle)
“
DrawPie 方法的参数说明如表5 所示。
表5 DracPie 方法的参数说明
说明
用 DrawPie 方法绘制扇形时,其扇形是参数x、y、width、height 所绘制的矩形中内切圆(椭圆)中的一部分。
例5
创建一个 Windows 应用程序,通过 Graphics 类中的 DrawPie 方法绘制一个线条宽
度为 3 的黑色扇形,它的起始坐标分别为 50 和 50。
代码如下:
private void button1_Click(object sender,EventArgs e)
{
Graphics ghs = this.CreateGraphics(); //实例化 Graphics 类
Pen mypen = new Pen(Color.Black,3); //实例化 Pen 类
ghs.DrawPie(mypen,50,50,120,100,210,120); //绘制扇形
}
欢迎关注公众号: dotnet编程大全
技术群: 需要进技术群的添加小编微信mm1552923,备注:加群;
往期推荐
Love life,love yourself
关注小编不迷路呦~