- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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对象的方法来设置
您可能关注的文档
最近下载
- 人工智能通识教程课件 06 智慧对话大语言模型——prompt入门02.pptx VIP
- 小学四年级 汉字听写大赛 课件.pptx
- 人工智能实训室建设方案.pdf VIP
- 投稿 (图表题) Learning English Beyond the Classroom 讲义-高三英语写作专项.docx VIP
- 南京信息工程大学《实变函数》2022-2023学年第一学期期末试卷.doc VIP
- 大吉深层煤岩气压裂技术进展与效果分析.pdf VIP
- 2022年广西专业技术人员继续教育国民经济和社会发展2035年远景目标公需科目考试答案.pdf VIP
- 南京信息工程大学《实变函数》2023-2024学年第一学期期末试卷.doc VIP
- 房屋建筑和市政基础设施工程勘察文件编制深度规定〉(2010年版).pdf VIP
- 2024年陕西西安公开招聘社区工作者考试试题答案解析.docx VIP
原创力文档


文档评论(0)