厦门早教收费标准:实例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);
}
}
举一反三
根据本实例,读者可以:
绘制彩色五环旗;
绘制彩色花朵。
实例说明
实例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);
}
}
举一反三
根据本实例,读者可以:
绘制彩色五环旗;
绘制彩色花朵。
如何求椭圆形的面积和圆形的体积?
怎么绘制扇型统计图
为什么水里的气泡都是圆形,或者椭圆形的?
为什么行星的轨道都是椭圆形而没有圆形?
圆形透视后,会变成近似的椭圆形,对吗??
cad绘制专业图的实例
请问在装修过程中如何绘制一个标准的椭圆形?
什么软件可以把像片处理成圆形或椭圆形呢?
请问印章分圆形,椭圆形,方形在性质有什么区别没??
印章分圆形,椭圆形,方形在性质有什么区别没??
用一个三角形.一个椭圆形.两个圆形.一个长方形编童话
为什么星体都是近圆型的,如长圆形,椭圆形.就没有三角形,长方形的吗
橄榄型和椭圆形怎样区分啊?
图型绘制代码实例分析实验报告
为什么一滴水滴在水平桌面上会行成一个圆形的图案?为什么不是方的或椭圆形的?
GDI和CPL复印机驱动程序有什么区别?
圆形角为1°的扇型面积是多少的1/360 ?
圆形角为1°的扇型面积是多少的1/360
专家:新椭圆形报关专用章的尺寸和要求?
落地扇中转叶扇和升降扇那种好
有关c++ 面向对象程序设计中的图型绘制代码实例分析?
椭圆形周长
求仓库平面图具体要求和绘制方法~
如何绘制星表和星图?