厦门早教收费标准:实例289 GDI 绘制圆形、椭圆形和扇形

来源:百度文库 编辑:中财网 时间:2024/05/05 15:38:20
实例289  GDI+绘制圆形、椭圆形和扇形
实例说明
实例288中,读者已经了解了怎样绘制直线、矩形和多边形,本实例将介绍圆形、椭圆形和扇形的基本绘制方法,实例运行结果如图13.2所示。
  
图13.2  GDI+绘制圆形、椭圆形和扇形
技术要点
本实例主要利用using System.Drawing命名空间中Graphics类的DrawEllipse方法和DrawPie方法来绘制图形。通过设置DrawEllipse方法的参数,来绘制圆形和椭圆形,通过DrawPie方法绘制扇形。
下面分别介绍这几种方法。
(1)DrawEllipse方法
语法:
public void DrawEllipse(Pen pen,int x,int y,int width,int height)
参数说明:
pen:确定曲线的颜色、宽度和样式。
x:定义椭圆的边框的左上角的x坐标。
y:定义椭圆的边框的左上角的y坐标。
width:定义椭圆的边框的宽度。
height:定义椭圆的边框的高度。
(2)DrawPie方法
语法:
public void DrawPie(Pen pen,int x,int y,int
width,int height,int startAngle,int sweepAngle)
参数说明:
pen:确定扇形的颜色、宽度和样式。
x:边框的左上角的x坐标,该边框定义扇形所属的椭圆。
y:边框的左上角的y坐标,该边框定义扇形所属的椭圆。
width:边框的宽度,该边框定义扇形所属的椭圆。
height:边框的高度,该边框定义扇形所属的椭圆。
startAngle:从x轴到扇形的第一条边沿顺时针方向度量的角(以度为单位)。
sweepAngle:从startAngle 参数到扇形的第二条边沿顺时针方向度量的角(以度为单位)。
实现过程
(1)新建一个网站,将其命名为Ex13_02,默认主页为Default.aspx。
(2)主要程序代码如下。
private void GraphicsImage( )
{
int width = 400, hight = 250;
Bitmap image = new Bitmap(width, hight);
Graphics g = Graphics.FromImage(image);  //创建画布
try
{
g.Clear(Color.YellowGreen);   //清空背景色
Font font1 = new Font("宋体", 12);   //设置字体类型和大小
Brush brush = new SolidBrush(Color.Blue);  //设置画刷颜色
Pen pen = new Pen(Color.Blue, 1);  //创建画笔对象
g.DrawString("GDI+绘制圆形、椭圆形和扇形", font1, brush, 80, 20);
g.DrawEllipse(pen, 50, 60, 80, 80);  //绘制圆形
g.DrawEllipse(pen, 150, 80, 100, 40);  //绘制椭圆
g.DrawPie(pen, 270, 60, 100, 100, 180, 130);//绘制扇形
System.IO.MemoryStream ms = new System.IO.MemoryStream( );
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
Response.ClearContent( );
Response.ContentType = "image/Gif";
Response.BinaryWrite(ms.ToArray( ));
}
catch (Exception ms)
{
Response.Write(ms.Message);
}
}
举一反三
根据本实例,读者可以:
绘制彩色五环旗;
绘制彩色花朵。