《Windows CE(C#)嵌入式应用开发》课件第3章 图形界面应用开发_第1页
《Windows CE(C#)嵌入式应用开发》课件第3章 图形界面应用开发_第2页
《Windows CE(C#)嵌入式应用开发》课件第3章 图形界面应用开发_第3页
《Windows CE(C#)嵌入式应用开发》课件第3章 图形界面应用开发_第4页
《Windows CE(C#)嵌入式应用开发》课件第3章 图形界面应用开发_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、基于GDI屏幕绘图

1、GDI+简介

GDI+:GraphicsDeviceInterfacePlus也就是图形设备接口,它提供了各种丰富的图形图像处理功能,在WindowsCE系统中,它充当应用程序和硬件设备之间的中间层,封装与硬件交互所需的低级API,这些API函数可用于绘制图形和文本。在.NETCompactFramework中,GDI+API封装在一组托管代码中,这些类被称为GDI+的托管类接口,基于GDI屏幕绘图

2、设备绘图表面

在嵌入式设备上使用GDI+进行绘图时,得到的图形可以放在两种目标环境中,一种是屏幕上窗口,另一种是内存中的位图。每一个环境都有一个绘图表面,而绘图表面包括两种,矢量表面和光栅表面。在GDI+中可以利用Graphics类创建一个与目标环境相关的绘图表面,即产生对应的Graphics对象,这样就可以在该表面上进行图形组件的绘制,在.NETCompactFramework中,有四种方法可以创建Graphics对象,分别如下:基于GDI屏幕绘图Graphics.FromHdc方法

Graphics.FromImage方法使用控件类的CreateGraphics方法在窗体或控件的Paint事件处理方法中创建Graphics对象基于GDI屏幕绘图3、常用图形的绘制通过GDI+可以绘制直线、矩形、椭圆、弧线、多边形和基数样条等矢量图形,Graphics对象除了可以创建绘图表面之外,还提供了一系列方法,用来完成实际的绘图工作,绘制工作可以分为两部分,一个是绘制线条,另一个是填充图形。

基于GDI屏幕绘图方法名称说明DrawLine绘制线条DrawRectangle绘制矩形DrawPolygon绘制多边形DrawEllipse绘制椭圆形FillEllipse填充椭圆FillRectangle填充矩形Graphics类提供的常用绘制方法二、手写笔程序实例1、功能设计

手写笔事件程序事件对应的操作Click事件当手写笔单击触摸屏时,响应事件。MouseDown事件当手写笔接触到触摸屏时,开启一个新的线条MouseMove事件当手写笔接触到触摸屏并移动手写笔时,陆续连接手写笔经过的一个个连续的点,以便构成一个线条。MouseUp事件当手写笔离开触摸屏时,结束连接当前的最后一个点。手写笔程序实例手写笔自定义控件功能实现项目窗体功能设计项目事件方法处理1、功能实现手写笔程序实例三、电子相册应用开发1、功能描述项目特点是,可以用手写笔或手指拨动相应的图片索引,图片信息采用XML文件保存,图片文件单独放置在设定好的文件夹中进行管理。用户如果想添加新的图片,可以通过可视化程序界面进行添加必要的图片及修改XML文件数据,这样就完成了数字相片添加。电子相册应用开发1、项目数据存储和业务逻辑的设计项目采用XML文件保存必要的文字数据,图片文件单独放置在设定好的文件夹中进行管理。利用XML文档来保存数据,可以在跨平台的嵌入式异构环境中获取数据,而不需要专门配置一个数据库存放数据。电子相册应用开发项目采用XML文件保存必要的文字数据,图片文件单独放置在设定好的文件夹中进行管理。利用XML文档来保存数据,可以在跨平台的嵌入式异构环境中获取数据,而不需要专门配置一个数据库存放数据。DataInfos根节点包含多个子节点DataInfo,每个DataInfo节点又分别包含图片类别标题,图片数量、类别图片文件路径、小类图片路径、小类图片标题。XML文档结构设计

电子相册应用开发DataInfo类的设计为了能够按照面向对象的方式获取和处理XML文档数据,我们可以将XML文档进行反序列化,生成一个DataInfo类型的对象,这样我们就可以通过调用DataInfo类型对象的成员获得XML文档中某一DataInfo节点中的各项数据。电子相册应用开发实现反序列化的XMLDB类的设计

要实现一个XML的反序列化,首先根据给定的XML文档创建一个文件流(Stream)对象,然后创建一个指定类型(typeof(DataInfo[]))的XmlSerializer对象,最后根据文件流(Stream)对象参数调用DeSerializer()方法,这个方法返回反序列化DataInfo[]类型对象。电子相册应用开发PhotoDB类的设计PhotoDB类中建立两个方法,一个是GetImage方法,它的功能是根据给定的图片文件路径作参数,返回一个Image类型的图片对象。另一个是GetDat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论