嵌入式系统设计与实例开发.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

图形设备接口

图形设备接口(GraphicsDeviceInterface,GDI)象GUI图形操作的中间件,主要功能是支持与设备无关的图形操作,GDI将上层应用和不同输出设备的特性隔离开来,使编制的上层应用能够毫无困难地在任意一种图形输出设备上运行。它向上层应用(最终用户或者系统其他上层组件)提供了一些基本的服务:位图(bitmap)、文本(text)、一般绘图(GenDrawing)等第62页,共112页,星期日,2025年,2月5日控件一般地,GUI系统都会预先定义一些控件类,当利用某个控件类创建控件之后,所有属于这个控件类的控件均会具有相同的行为和显示。利用这些技术,可以确保一致的人机操作界面,而程序员可以像搭积木一样地组建图形用户界面。嵌入式GUI系统使用了控件类和控件的概念,可以方便地对已有控件进行重载,使其拥有一些特殊效果。如需要建立一个只允许输入数字的编辑框时,可以通过重载已有编辑框而实现,而不需要重新编写一个新的控件类。第63页,共112页,星期日,2025年,2月5日常用GUI函数简介在多任务操作系统中,绘图设备上下文(DC)是绘图的关键。绘图设备上下文(DC)保存了每一个绘图对象的相关参数(比如:绘图画笔的宽度、绘图的原点坐标等)。在多任务操作系统中,通过绘图设备上下文(DC)来绘图,可以保证在不同的任务绘图的参数是相互独立的,不会互相影响。第64页,共112页,星期日,2025年,2月5日DC的定义typedefstruct{ intDrawPointx; intDrawPointy;//绘图所使用的坐标点 intPenWidth; //画笔宽度 U32PenMode;//画笔模式 U32PenColor; //画笔的颜色 intDrawOrgx; //绘图的坐标原点位置 intDrawOrgy; intDrawRangex; //绘图的区域范围 intDrawRangey; U8bUpdataBuffer;//是否更新后台缓冲区 U32Fontcolor;//字符颜色}DC,*PDC;第65页,共112页,星期日,2025年,2月5日DC的使用第66页,共112页,星期日,2025年,2月5日DC创建PDCpdc;pdc=CreateDC();第67页,共112页,星期日,2025年,2月5日典型的绘图函数(a)voidinitOSDC();PDCCreateDC();voidDestoryDC(PDCpdc);voidMoveTo(PDCpdc,intx,inty);voidLineTo(PDCpdc,intx,inty);voidDrawRectFrame(PDCpdc,intleft,inttop,intright,intbottom);voidCircle(PDCpdc,intx0,inty0,intr);第68页,共112页,星期日,2025年,2月5日典型的绘图函数(b)voidSetDrawOrg(PDCpdc,intx,inty,int*oldx,int*oldy)设置绘图设备上下文(DC)的原点第69页,共112页,星期日,2025年,2月5日典型的绘图函数(c)voidSetDrawRange(PDCpdc,intx,inty,int*oldx,int*oldy)设置绘图设备上下文(DC)的绘图范围x,y:设定的横向、纵向绘图的范围,如果x(或者y)为1,则表示x(或者y)方向的比例随着y(或者x)方向的范围按比例缩放。如果参数为-1,表示方向相反第70页,共112页,星期日,2025年,2月5日DC设置举例PDCpdc;pdc=CreateDC();SetDrawOrg(pdc,170,50,oldx,oldy);SetDrawRange(pdc,800,-1,oldxrange,oldyrange);上面的程序代码创建一个绘图设备上下文(DC),将原点坐标设定在液晶屏设备坐标的(170,50),并把绘图的逻辑坐标的水平值设置成800,垂直范围按照液晶屏实际的横纵比例缩放。第71页,共112页,星期日,2025年,2月5日DC设置图例第72页,共112页,星期日,2025年,2月5日基于Unicode的字库什么是Unicode使用Unicode的优点字符的存储方式编写Unicode的程序Unicode字模的

文档评论(0)

xiaozhuo2022 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档