Lect06GDI与图形绘制[V3]研究报告.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6讲 GDI+与图形绘制 Drawing 2017年3月29日 学习内容 一、绘图控件 二、GDI+基础 三、基本图形 2 一、绘图控件 Chart控件概述 Chart控件属性 示例 3 图表控件作用:把数据和实验分析结果直观地表达出来 常用图表控件:Mschart, Teechart, Zedgraph等 1. Chart控件概述 --4-- Chart控件的创建 --5-- 2. Chart控件属性 图例Legend 绘图区域ChartArea 数据序列Series 标题 Title --6-- 添加或移除ChartArea成员 对每个ChartArea进行属性修改 对齐 三维 外观 游标 杂项 轴 绘图区域(ChartArea)集合编辑器 --7-- 添加或移除Series成员 修改每个Series的属性 标记 标签 标签外观 数据 图表 外观 轴 数据序列(Series)集合编辑器 --8-- 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(); ?????? ?} Chart示例 Demo8-利用Mschart控件进行图形显示 --9-- 二、GDI+基础 GDI+概述 基本图形结构 颜色控制 Graphics类型和对象 10 图形设备接口GDI(Graphics Device Interface):是一个图形包,帮助开发人员进行绘图操作。 微软完善GDI的性能和功能,形成新的GDI+ Graphics 类提供绘制到显示设备的方法 1 GDI+概述 应用程序 GDI+ 打印机 显示器 文件 --11-- 常用绘图类型和对象 --12-- 字体的高级操作 基本绘图功关的类、结构、枚举和委托 提供高级功能绘图类 图像处理 打印、打印预览等 预定义对话框、属性表单等 坐标用于表达所绘制图形的位置,默认时使用像素为单位 三种坐标空间: 世界坐标系 设备坐标系:左上角的坐标为(0,0),向右为正,向下为正 页面坐标系 坐标相关属性: Left :对象X坐标 Top : 对象Y坐标 Width :对象的宽度 Height:对象的高度 坐标空间 --13-- Point结构:表示一个点, X和Y属性是int PointF结构: X和Y属性是float 【例】建立一个整数点iPoint和一个浮动点fPoint: Point iPoint= new Point(100, 200); PointF fPoint= new PointF(100.23F, 200.45F); iPoint.X=105; //改变iPoint的X值 2 基本图形结构 14 Size:尺寸结构,以像素为单位,类型是int 属性Height:高度 属性Width:宽度 SizeF:属性类型是float 【例】 Size s = new Size(20, 30); Size结构 15 指定矩形的坐标 有两个构造函数 参数是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; Rectangle结构 16 实例化一个点(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); 活学活用 --17-- 颜色都封装在Color结构中 设置颜色方法: 使用Color对象的方法来设置颜色 使用ColorTranslator对象的方法来设置

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档