文档详情

Lect06 GDI与图形绘制[V3].pptx

发布:2016-12-19约1.27万字共38页下载文档
文本预览下载声明
第6讲 GDI+与图形绘制Drawing学习内容一、绘图控件二、GDI+基础三、基本图形一、绘图控件Chart控件概述Chart控件属性示例1. Chart控件概述----图表控件作用:把数据和实验分析结果直观地表达出来常用图表控件:Mschart, Teechart, Zedgraph等Chart控件的创建----2. Chart控件属性图例Legend绘图区域ChartArea标题Title数据序列Series----绘图区域(ChartArea)集合编辑器----添加或移除ChartArea成员对每个ChartArea进行属性修改对齐三维外观游标杂项轴数据序列(Series)集合编辑器----添加或移除Series成员修改每个Series的属性标记标签标签外观数据图表外观轴Chart示例Demo8-利用Mschart控件进行图形显示----private?void?Plot(double[]x,?double[]y){ chart1.Series.Clear(); chart1.Series.Add(“P1”);? for?(int?i?=?0;?i??x.Length;?i++) {?chart1.Series[“P1”].Points.AddXY(x[i],?y[i]);?} chart1.Series[“P1”].ChartType?=?SeriesChartType.Point; chart1.DataBind();?}二、GDI+基础GDI+概述基本图形结构颜色控制Graphics类型和对象1 GDI+概述打印机应用程序GDI+显示器文件----图形设备接口GDI(Graphics Device Interface):是一个图形包,帮助开发人员进行绘图操作。微软完善GDI的性能和功能,形成新的GDI+ Graphics 类提供绘制到显示设备的方法常用绘图类型和对象 基本绘图功关的类、结构、枚举和委托字体的高级操作提供高级功能绘图类 预定义对话框、属性表单等图像处理 打印、打印预览等 ----坐标空间----坐标用于表达所绘制图形的位置,默认时使用像素为单位三种坐标空间:世界坐标系设备坐标系:左上角的坐标为(0,0),向右为正,向下为正页面坐标系坐标相关属性:Left :对象X坐标Top : 对象Y坐标 Width :对象的宽度Height:对象的高度2 基本图形结构Point结构:表示一个点, X和Y属性是intPointF结构: X和Y属性是float【例】建立一个整数点iPoint和一个浮动点fPoint:PointiPoint= new Point(100, 200); PointF fPoint= new PointF(100.23F, 200.45F);iPoint.X=105; //改变iPoint的X值Size结构Size:尺寸结构,以像素为单位,类型是int属性Height:高度属性Width:宽度SizeF:属性类型是float【例】Size s = new Size(20, 30); Rectangle结构 指定矩形的坐标 有两个构造函数参数是X坐标、Y坐标、宽度和高度参数是Point和Size结构 【例】Rectangle r1 = new Rectangle(10,20, 150, 100); Point p = new Point(1, 2);Size s = new Size(5, 6);Rectangle r2 = new Rectangle(p, s);if( r1.Contains(iPoint) ) //判断点是否在矩形内 p.X=106;活学活用----实例化一个点(200,300);实例化一个Size,高度为20,宽度为30;由点(10,20)和点(150,100)实例化一个 矩形;Point p = new Point(100, 200);Size s = new Size(20, 30); Rectangle r1 = new Rectangle(10,20, 150, 100); 3 颜色控制(Color结构)----颜色都封装在Color结构中设置颜色方法:使用Color对象的方法来设置颜色使用ColorTranslator对象的方法来设置颜色使用Color结构来设置颜色:直接调用Color结构,如button1.ForeColor = Color.Red;用ColorDialog从调色板选择颜色使用Color对象的方法来设置颜色FromArgb()方法中的(Red,Green,Blue)三个参数,分别代表红、绿、蓝颜色光的亮度----【例】创建一Form程序,添加一个Button,在它的Click事件响应函数中添加代码:void button1_Cli
显示全部
相似文档