VC# 第12讲 GDI+与图形编程.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:52 大小:371KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

VC# 第12讲 GDI+与图形编程.ppt

VC#第12讲GDI+与图形编程.ppt

预览

免费试读已结束,剩余 42 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

VisualC#.NET程序设计GDI+与图形编程GDI+编程11.1循序渐进学理论11.1.2Graphics对象(2)使用窗体或控件的CreateGraphics方法11.1.3Pen对象2.Pen对象的常用属性11.1.5Brush对象Brush对象[格式1]:publicHatchBrush(HatchStyle,Color);[格式2]:publicHatchBrush(HatchStyle,Color,Color);HatchBrush画刷具有三个属性,分别如下:(1)BackgroundColor属性:获取此HatchBrush对象的背景色。(2)ForegroundColor属性:获取此HatchBrush对象的前景色。(3)HatchStyle属性:获取此HatchBrush对象的阴影样式。例如,有下列语句:HatchBrushHb=newHatchBrush(HatchStyle.Cross,Color.Blue);该语句创建一个名为Hb的画刷对象,该画刷的前景色为蓝色,填充样式为十字交叉。3.LinearGradientBrush画刷例如有下列程序段:privatevoidbutton1_Click(objectsender,System.EventArgse){Graphicsg=this.CreateGraphics();//生成图形对象PenMypen=newPen(Color.Green,5);//生成画笔LinearGradientBrushMyBrush=newLinearGradientBrush(newPoint(0,20),newPoint(20,0),Color.Yellow,Color.Blue);//生成渐变画刷g.FillRectangle(MyBrush,0,0,200,100);//填充矩形}程序的执行结果如图11-3所示。11.1.4Font对象例如有下列程序代码:privatevoidbutton1_Click(objectsender,System.EventArgse){Fontfnt=newFont("Tahoma",20,FontStyle.Bold|FontStyle.Italic);//创建字体Graphicsg=this.CreateGraphics();//创建Graphics对象g.DrawString("GDI+编程世界",fnt,newSolidBrush(Color.Blue),14,10);//输出文字}程序的执行结果如图11-2所示。图11-2程序运行结果11.1.6常用图形的绘制方法PenMypen=newPen(Color.Blue,5);//生成画笔,蓝色,5个像素g.DrawLine(Mypen,1,1,30,30);//画线Pointpt1=newPoint(1,30);//生成起点Pointpt2=newPoint(30,1);//生成终点g.DrawLine(Mypen,pt1,pt2);//画线}程序的执行结果如图11-4所示。2.画椭圆Rectanglerect=newRectangle(85,1,165,40);//生成矩形g.DrawEllipse(Mypen,rect);//画椭圆}程序的执行结果如图11-5所示。3.绘制圆弧画弧线Rectanglerect=newRectangle(85,1,165,40);//生成起点g.DrawArc(Mypen,rect,0,90);//画弧线}程序的执行结果如图11-6所示。4.画扇形图使用Graphics对象的DrawPie方法可以绘制扇形图,所谓扇形图其实就是把一段圆弧的两个端点与圆心相连。DrawPie方法的格式与DrawArc方法基本一致。例如有以下程序:privatevoidForm1_Click(objectsender,System.EventArgse){Graphicsg=this.CreateGraphics();//生成图形对象PenMypen=newPen(Color.Blue,5);//生成画笔,蓝色,5个像素g.DrawPie(Mypen,1,1,80,40,90,270);//画扇形Rectanglerect=newRectangle(85,1,165,40);//生成矩形g.DrawPie(Mypen,rect,0,90);//画扇形}程序的执行结果如图11-7所示。5.画矩形[格式1]:publicvoidDrawRectangle(Pen