《2022年LED显示屏控制系统的分析与方案设计书.docx》由会员分享,可在线阅读,更多相关《2022年LED显示屏控制系统的分析与方案设计书.docx(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源封面欢迎下载精品学习资源作者: PanHongliang仅供个人学习毕业论文 设计题 目 LED 显示屏把握系统的分析与设计欢迎下载精品学习资源同学姓名司 红 君学 号20031334004院 系 电子与信息工程学院专 业通信工程指导老师周 杰二七年五月三十日前言一、问题的提出:用于图文显示的LED 显示屏,假如只显示一些图形、文字,而对图像、动画以及信息的实时显示要求不高,而且信息的内容和屏与屏切换相对比较稳固,不需要固定运算机实时服务,只需要在把握显示屏的单片机中加入储备块,实现信息的储存功能;通过无线发射机和无线接收机进行数据的传输,达到对LED显示屏的把握;二、论文的主要争
2、论内容:通过软件编辑实现图文编辑与传输;接受习惯的Windows 窗体,开启文本编辑区,完成图形和文字的编辑工作;在把握系统中实现字模的提取与储存,无需在单片机中加入汉字库;通过接受 PC与无线发射机串行通讯方式,无线接受机接收信息发送给LED显示屏, 从而完成信息的传输;通过对点阵模块和把握电路的分析,确定LED 显示屏的部件构成;通过对单片机及智能把握模块的分析,确定LED 显示屏的组成结构和扫描驱动方式,实现LED 显示屏的显示;欢迎下载精品学习资源三、本课题系统图PC 机把握系统发射信息RS-232串口通信无线发射机硬件把握模块无线接收机硬件把握模块行列扫描驱动单片机系统LED 点阵显
3、示屏四、论文的组织论文分为三个部分,分别是:系统的把握部分,无线数据传输系统部分以及LED 显示屏工作部分;详细组织支配如下:第一部分: LED显示屏把握系统的分析与设计;这一部分主要由司红君同学设计,在这一部分中主要介绍以下内容:1、依据详细应用环境的要求,对整个系统进行详细的分析;主要介绍:1 )整体分析;对软件的整体结构、框架进行分析;2 )软件把握系统分析;在本节中,对系统的编辑、储存、预览功能进行详细的分析与设计;2、核心把握系统的设计与实现,详细如下:1 )编辑功能设计与实现;2 )字模;3 )图像预处理的设计与实现;欢迎下载精品学习资源4)在核心功能初步实现的基础上,对系统进行开
4、发;3、设备通讯,利用RS-232C 串行通信实现 PC机与无线传输机之间的数据传输;其次部分:基于 PIC 的无线数据传输系统设计;这一部分主要由王丽霞同学设计,在这一部分中主要介绍以下内容:1. 简洁介绍 PIC 系列单片机;2. 无线数据传输发射机的设计1) 以 PIC16F84 芯片为基本部件的无线数据传输发射机的各部原理2) 发送信机把握Code码信号3) 发送信机端的程式设计框图3. 无线数据传输接收机的设计1)高频放大电路2)遥控接收机接收编码ST0、ST1 和 ST2 的原理4. 系统的调试1) 发送信机的安装调试2) 接收机调测,动作确认5. 小结第三部分: LED显示屏工作
5、原理;这一部分主要由邓成富同学设计,在这一部分中主要介绍:1、介绍 LED的历史、现状及进展2、单片机概述及 LED显示屏的系统概述3、依据设计的要求,对LED显示屏系统整体结构框架进行分析,并介绍工作过程;1、硬件设计;主要完成LED显示屏的驱动任务,接受MCS51系列单片机把握,单片机主要负责与上位机间的通讯接收文件信息并储存,通过行列驱动器把握完成LED 点阵的驱动和把握信号;2、软件设计;主要介绍LED 点阵汉字的显示原理,并通过字模提取软件将16 16 点阵的汉字字模转换成 832 的编码,进行编辑语言输入;目录前 言 1摘 要 5第 1 章绪论 51.1 LED显示屏的争论背景及意
6、义51.2 软件开发工具C+概述 6第 2 章 LED显示屏把握系统的系统分析72.1 整体分析 82.2 运算机软件模块分析与设计8欢迎下载精品学习资源第 3 章串行接口 103.1 串行通信的工作原理103.2 RS-232C 串行通信简介103.3 RS-232C 引脚及使用 11 3.4MAX-232介绍 12第 4 章软件把握系统设计与实现134.1 编辑功能设计与实现144.2 字模提取 164.3 成效添加与预览功能的设计与实现184.4 把握系统软件设计 20第 5 章总 结 26参考文献 27致 谢 28 Abstract29LED显示屏把握系统的争论与设计司红君南京信息工程
7、高校电子与信息工程学院,南京210044摘要:本文依据 LED 图文显示屏系统的详细要求,通过查阅资料,分析并归纳出详细设计方案;即系统体系结构、系统整体工作流程、软件把握系统的设计以及串行通信设计;这个系统的工作流程是:通过软件把握系统供应的编辑工具完成图文编辑工作,对编辑的信息实现字模提取,然后可以依据系统供应的显示模式加载显示成效,确认为欲显示信息后储存文件,然后通过程序调用Windows函数,并接受 RS-232C 串口通信,实现数据到无线发射机的传输;本文详细设计了三个模块 : 编辑功能模块,字模提取模块,成效添加及预览模块;系统是否需要更新以及现有设计是否能够中意要求都有待于进一步
8、的争论;关键词 :LED C+ 字模 串行通信第 1 章 绪论1.1 LED 显示屏的争论背景及意义在当今现代信息化社会的高速进展过程中,大屏幕显示已经从公共信息出现等商业应用向消费类多媒体应用渗透;随着宽带网络的进展,数字化的多媒体内容将在信息世界中占据主流,新型的大屏幕显示设备将代替传统电视机成为人们享受信息和多媒体内容的中心;与传统的显示设备相比,这种将来的巨大需求让大屏幕显示技术成为众人目光的焦点:欢迎下载精品学习资源(1) LED显示屏颜色丰富,显示方式变化多样图形、文字、三维、二维动画、电视画面等 、亮度高、寿命长,是信息传播设施划时代的产品;(2) LED显示屏是集光电子技术、微
9、电子技术、运算机技术、信息处理技术于一体的高技术产品,可用来显示文字、运算机屏幕同步的图形;它以其超大画面、超强视 觉、灵敏多变的显示方式等独居一格的优势,是目前国际上使用广泛的显示系统;(3) LED显示屏应用广泛,金融证券、银行利率、商业广告、文化消遣等方面,有巨大的社会效益和丰厚的经济效益;在其历史的演化过程中,显现了多种信息传播媒体:但就其性能看:如阴级管crt 或石英管 dv 大型电视,成本特殊昂贵,在不需要超大画面且在室内使用时成效尚可;彩色液晶显示同样成本昂贵、电路复杂,面积有限,受视频角的影响特殊大,可视角度很小;影象投影设备亮度小、清晰度差画面受光不均匀 ;电视墙表面有分割线
10、,视觉上有异物感,室外应用时亮度成效差;而LED 显示屏以其受空间限制较小,并可以依据用户要求设计屏的大小,具有全彩色成效,视角大,可以用于显示文字、图案、图象、动画、视频、录象信号等各种信息的特点得到了突飞猛进的进展;LED 显示屏的进展主要经受了三个阶段:1、1990 年以前 LED 显示屏的成长时期;一方面,受LED 材料器件的限制,LED 显示屏的应用领域没有广泛开展;另一方面,显示屏把握技术基本上是通讯把握方式,客观上影响了显示成效;这一时期的LED 显示屏在国外应用较广,国内很少,产品以红、绿双基色为主,把握方式为通讯把握,灰度等级为单点4 级调灰,成本较高;2、1990-1995
11、 年,这一段是 LED 显示屏快速进展的时期;进入九十岁月,全球信息产业高速增长,信息技术各个领域不断突破,LED 显示屏在 LED 材料和把握技术方面也不断显现新的成果;蓝色LED 晶片研制成功,全彩色LED 显示屏进入市场;电子运算机及微电子领域的技术进展,在显示屏把握技术领域显现了视频把握技术,显示屏灰度等级实现16 级灰度和 64 级灰度调灰,显示屏的动态显示成效大大提高,产品应用领域涉及金融证券、体育、机场、铁路、车站、大路交通、商业广告、邮电电信等诸多领域,特殊是1993年证券股票业的进展更引发了LED 显示屏市场的大幅增长;LED 显示屏在平板显示领域的主流产品局面基本形成,LE
12、D 显示屏产业成为新兴的高科技产业;3、 1995 年以来, LED显示屏的进展进入一个总体稳步提高产业格局调整完善的时期;进入新世纪,光电子产业得到广泛的重视,中国加入WTO 、北京申奥成功等,成为LED 显示屏产业进展的契机,LED 显示屏必将得到飞跃进展5 ;1.2 软件开发工具 C+概述C+语言是一种优秀的面对对象程序设计语言,它在C 语言的基础上进展而来,但它比C 语言更简洁为人们学习和把握;C+以其特殊的语言机制在运算机科学的各个领域中得到了广泛的应用;面对对象的设计思想是在原先结构化程序设计方法基础上的一个质的飞跃,C+完善地表达了面对对象的各种特性;欢迎下载精品学习资源VC+
13、作为一个面对对象的开发工具,而不同于传统的基于过程的编程工具,所以在本文中必需明确以下几个概念:1、对象从概念上讲,对象代表着正在创建的系统中的一个实体;例如,在一个学校治理系统中, 像同学、老师、成果单等都是对象,这些对象对于实现系统的完整功能都是必要的;从实现形式上讲,对象一个属性(状态)和操作(方法或行为)的封装体;属性是由 对象中变量的内容和值定义的,例犹如学有年龄、性别、入学日期等属性;各个对象的属 性值互不相同;操作是一系列的实现步骤,它能够完成特定的功能,例如对同学可以有选 课、毕业等操作;在C+中,对象的状态由成员变量的值表示,操作由对象的成员函数完成;对象实现了信息隐匿,对象
14、与外部是通过操作接口联系的,操作的详细实现外部是不行见的;封装的目的就是阻挡非法的拜望,操作接口供应了这个对象的功能;对象是通过消息与另一个对象传递信息的,每当一个操作被调用,就有一条消息被发送到这个对象上,消息带来将被执行的这个操作的详细内容;在C+ 中,向对象发送消息就是调用对象的成员函数,从而猎取对象的状态信息或是对对象的状态进行修改;2、类类是对象的模板,它包含所创建对象的状态描述和方法的定义;类的完整定义包含了外部接口和内部算法以及数据结构的形式;由一个特定的类所创建的对象被称为这个类的实例,因此类是对象的抽象及描述,它是具有共同行为的如干对象的统一描述体;类是抽象数据类型的实现;一
15、个类的全部对象都有相同的数据结构,并且共享相同的实现操作的代码,而各个对象有着各自不同的状态,即私有的储备;因此,类是全部对象的共同的行为和不同状态的集合体;3、继承类供应了说明一组对象结构的机制,再借助于继承扩充类的定义方式,从而表达代码可重用的优越性;继承供应了创建新类的一种方法,这种方法就是说,一个新类可以通过对已有类进行修改或扩充来中意新类的要求;新类共享已有类的行为,而自己仍具有修改的或额外添加的行为;因此,可以说继承的本质特点是行为共享;从一个类继承定义的新类将继承已有类的全部方法和属性,并且仍可以添加所需要的新的方法和属性;新类被称为已有类的子类,而已有类称为父类,又叫基类,新类
16、又叫派生类;面对对象的 3 个要素是对象、类和继承;在 C+中,类是主要的编程对象,程序员需要设计类的成员变量和成员函数,以及类与外界的接口;对象即类的实例化,类是对象的模板;同一个类的对象具有相同的行为,但状态可以不同;继承是创建新类的一种重要方欢迎下载精品学习资源法,派生类依据继承类型的不同可以从基类继承到不同的成员,同时派生类仍可以添加新的成员,通过这种继承和扩充得到新的类;第 2 章 LED 显示屏把握系统的系统分析依据 LED 显示屏把握系统的应用,本章设计了LED 图文显示屏的体系结构和工作流程;其中软件系统与无线传输把握硬件主系统之间接受串行通讯方式完成程序下载,实现文本信息的传
17、输;2.1 整体分析LED 显示屏系统组成LED 图文显示屏系统由软件把握系统、无线传输系统、设备主把握器、LED显示点阵、电源等部分组成;基本结构如下图:PC 软件把握系统无线发射机无线接受机单片机行 驱 动 器各 功 能 模 块列 驱 动 器LED 显示点阵图 4-1 LED 显示屏总体框架系统工作过程:软件把握系统主要完成的任务为图文编辑、字模提取与储存、图像预览与文件传输;无线传输系统主要完成文件信息由 PC 机传输至 LED 显示器,硬件把握系统中 LED 点阵主要任务是通过电流把握完成信息显示,通过单片机的扫描驱动方式的把握对 LED 点阵行列驱动,实现设备的驱动并最终实现接收的图
18、文显示功能;2.2 运算机软件模块分析与设计软件模块分为编辑部分和把握通讯部分,编辑部分实现图文文件的编辑功能,通讯部 分通过 RS-232C 串口通讯完成文件到单片机储备模块的传输;通讯部分将在第三章做详细的介绍;系统设计接受Windows 操作系统下,开启文本编辑窗口,客户区内像素点接受与实际LED 点阵显示屏像素点相同,功能类似 Word 文档编辑工具,包括编辑模块、绘图模块、欢迎下载精品学习资源文字编辑模块、颜色把握模块、显示成效加载模块、预览模块、信息下载模块;1、编辑模块1) 除 Windows 自生成的剪贴、复制、粘贴功能,系统加入了撤消、重复功能;(1) 选中撤消功能可以实现之
19、前编辑工作的一步步取消功能;(2) 选中重复功能可以实现之前编辑工作的最近的一条操作命令;2) 绘图:包括直线、矩形、椭圆、圆等在内的图形绘制功能;3) 文字编辑:包括各种字体、字形、字号、成效、颜色的文字的编辑,并且依据应用的特殊用途,加入指定位置文字的编辑;( 1)选中文字功能,弹出字体选择框体,可以选择各种字体的文字进行编辑( 2)调出详细文字位置编辑对话框,输入文字和要求显示位置的横坐标和纵坐标;4颜色把握模块:由于应用领域的详细特点,主要接受了红、绿、黄三种颜色,可以实现颜色把握;2、增加成效模块:通过增加显示成效和传输通讯中多屏文件单屏传送,完善了把握系统的功能;1) 一般成效,静
20、态的显示屏幕上的信息2) 滚动成效,可以实现从左向右的信息滚动显示,可以与静态信息穿插显示;3) 单屏信息传输,实现编辑待传输信息的储存;4) 多屏信息传输,实现编辑储存好的单屏信息合并储存成一个文件,大大削减传输文件时的烦琐;3、图像预览模块:在文件传输之前实现字模信息的预览功能,可以实现预览传输前所储存的任何形式的字模信息,并且直接集成到工具栏文件打开功能键按钮;1) 显示成效,通过文件传输前的预览,可以调整静态与滚动显示成效的排列次序;2) 显示时间,显示不同屏幕显示信息之间的时间间隔;软件模块结构图如下:欢迎下载精品学习资源多文图颜滚屏显显设文字形色动文示示备件编编控效件效时通传辑辑制
21、果合果间讯输并欢迎下载精品学习资源第 3 章 串行接口图 3-2 软件模块结构图欢迎下载精品学习资源把握模块编辑模块增加成效模块图像预览模块设备通讯模块3.1 串行通信的工作原理在各种单片机应用系统的设计中,如智能仪器外表、各类手持设备、GPS 接收器等, 都会遇到怎样与PC 机进行通讯的问题;微机的主板通过并行口和串行口等与外设交换数据,并行口主要进行短距离的数据传送,传送速率较快,通常用作打印机的输出;而长距离的数据传送只能接受串行口,串行口只需一根数据线进行数据传送,传送距离较长,投资较少,但传送速率较低;因此,在数据量不大、传输要求不高的情形下,一般都接受串行通讯方式,即通过与 PC
22、机配置的 RS-232 标准串行接口 COMl, COM2 等相连接来实现应用系统与 PC 机之间的数据交换;为了能使微机与单片机之间能通信,必需遵守相同的通信协议;由于单片机的串行口以 TTL 电平进行输入输出,而微机的RS-232 接口就接受 +12V 和的 -12V 电平方式,与 PC 机 RS-232 标准串行接口的电气规范不一样,因此要实现单片机与PC 机之间的数据通读, 必需进行电平转换;一般常用的平转换器件有MC1488,MC1489及 MAX232等,但MC1488, MC1489需要 +-12V 电源,这对于不具备 +-12V 电源的单片机系统是特殊不便的, 而双路 RS-2
23、32 收发器 MAX232就是基于这一功能开发的新型器件4 ;3.2 RS-232C 串行通信简介串行通信接口标准经过使用和进展,目前已经有几种;但都是在RS-232 标准的基础上经过改进而形成的; RS-232C 标准是美国EIA 电子工业联合会与 BELL 等公司一起开发的1969 年公布的通信协议;它适合于数据传输速率在020000b/s 范畴内的通信;这个标准对串行通信接口的有关问题,如信号线功能、电器特性都作了明确规定;由于通行设备厂商都生产与RS-232C 制式兼容的通信设备,因此,它作为一种标准,目前已在微机通信接口欢迎下载精品学习资源中广泛接受;RS-232C 标准 协议 的全
24、称是EIA-RS-232C标准,其中EIA ( ElectronicIndustry Association 代表美国电子工业协会,RS( recommeded standard代表举荐标准, 232 是标识号, C 代表 RS-232 的最新一次修改1969 在这之前,有 RS232B , RS232A ;它规定连接电缆和机械、电气特性、信号功能及传送过程;RS-232C 规定标准接口有25 条线, 4 条数据线、 11 条把握线、 3 条定时线、 7 条备用和未定义线,常用的只有9 根,它们是:( 1)联络把握信号线:数据装置预备好 Data set ready-DSR 有效时 ON 状态
25、,说明MODEM处于可以使用的状态;数据终端预备好 Data set ready-DTR 有效时 ON 状态,说明数据终端可以使用;这两个信号有时连到电源上,一上电就马上有效;这两个设备状态信号有效,只表示设备本身可用,并不说明通信链路可以开头进行通信了,能否开头进行通信要由下面的把握信号准备;请求发送 Request to send-RTS用来表示 DTE 请求 DCE 发送数据,即当终端要发 送数据时,使该信号有效ON 状态 ,向 MODEM请求发送;它用来把握MODEM是否要进入发送状态;答应发送 Clear to send-CTS用来表示 DCE 预备好接收DTE 发来的数据,是对请求
26、发送信号 RTS 的响应信号;当 MODEM已预备好接收终端传来的数据,并向前发送时, 使该信号有效,通知终端开头沿发送数据线TXD 发送数据;这对 RTS/CTS 请求应答联络信号是用于半双工MODEM系统中发送方式和接收方式之间的切换;在全双工系统中作发送方式和接收方式之间的切换;在全双工系统中,因配置双向通道,故不需要RTS/CTS 联络信号,使其变高;接收线信号检出 Received Line detection-RLSD 用来表示DCE 已接通通信链路, 告知 DTE 预备接收数据;当本地的MODEM收到由通信链路另一端远地 的 MODEM送来的载波信号时,使RLSD 信号有效,通知
27、终端预备接收,并且由MODEM将接收下来的载波信号解调成数字两数据后,沿接收数据线RXD送到终端;此线也叫做数据载波检出Data Carrier dectection-DCD 线;振铃指示 Ringing-RI 当 MODEM收到交换台送来的振铃呼叫信号时,使该信号有效ON 状态,通知终端,已被呼叫;( 2)数据发送与接收线:发送数据 Transmitteddata-TXD 通过TXD终端将串行数据发送到MODEM ,DTE DCE ;接收数据 Received data-RXD 通过 RXD线终端接收从MODEM发来的串行数据,( DCE DTE );欢迎下载精品学习资源( 3)地线有两根线
28、 SG, PG信号地和爱惜地信号线,无方向;3.3 RS-232C 引脚及使用引脚信号信号源类型描述1DCDDCE把握载波信号检测2RXDDCE数据数据接收3TXDDTE数据数据接收4DTRDTE把握数据终端预备好5GND信号地6DSRDCE把握数据设置预备好7RTSDTE把握请求发送8CTSDCE把握清除发送9RIDCE把握振铃指示从机械特性而言, RS-232C 包括标准的 25 针及简化的 9 针引脚排列;实际上, RS- 232C 的 25 条引脚中有许多是很少使用的,要完成最基本的串行通信功能,只需要 RXD , TXD 和 GND 即可;表 1 为常用的 9 针接口各引脚的信号功能
29、;表 1从电气特性而言,RS-232 总线的规律电平与TTL 电平完全不兼容,因此必需进行电平转换;目前常使用的电平转换电路为MAX232 ;3.4 MAX-232介绍MAX232 是双路驱动 /接收器,内部包括电容型的电压生成器,可以将单 5V 电源转换成符合 EIA/TIA-232-E 的电压等级;接收器将 EIA/TIA-232-E 标准的输入电平转换成SVTTL/CMOS 电平;接收器的典型临界值是 1.3V ,典型磁滞是 0.5 V,可以接收 +-30V 的输入信号;驱动器 发送器 将 TTL/CMOS 输入电平转换成 EIA/TIA-232-E 电平;图 2.4 为其管脚分布图;其
30、特性如下 6 ;图 3-1 MAX232管脚图(1) 单 5V 电源(2) LinBiCMOS工艺(3) 两个驱动器和两个接收器4+-30V 的输入电平(5) 低工作电流: 8mA 典型值(6) 中意和超过 ANSI EIA/TIA-232-E和 ITU 举荐标准 V.28其工艺技术如下:1 两个驱动器及两个接收器2+-30V 输入电平(3) 低电源电流:典型值是8mA欢迎下载精品学习资源(4) 符合甚至优于ANSI 标准 EIA/TIA-232-E及 ITU 举荐标准 V. 28(5) 可与 Maxim 公司的 MAX232互换(6) ESD 爱惜大于 MIL-STD-883 方法 3015
31、标准的 2000V留意事项:(1) 工作温度 自然通风 范畴内的极限参数除非另有说明 (2) 输入电源电压范畴, Vcc -0. 3V 至 6V(3) 正输出电源电压范畴, VS+ Vcc-0. 3V至 15V(4) 负输出电源电压范畴, VS-0. 3V 至-15V(5) 输入电压范畴, VI :驱动器 -0. 3v 至 Vcc + 0. 3V(6) 接收器 +-30V(7) 输出电压范畴, V0 : T10UT, T20UT VS- -0. 3V至 VS+O. 3V(8) RlOUT , R20UT -0. 3V 至 Vcc+O. 3V(9) 短路连续时间: T10UT, T20UT 未限
32、制(10) 工作温度 自然通风 范畴, TA: MAX232 0 至 70 11MAX232I-40 至 8512 储备温度范畴, Tstg-65至 150 13 引线温度,离外壳1.6mm1/16 英寸 , 10 秒 260 强度超出所列的极限参数可能导致器件的永久性损坏;这些仅仅是极限参数,并不意味着在极限参数条件下或在任何其它超出举荐工作条件所示参数的情形下器件能有效地工作;延长在极限参数条件下的工作时间会影响器件的牢靠性 7 ;第 4 章 软件把握系统的设计与实现在 LED 显示屏的软件把握系统中,文本信息的编辑、字模信息的储存、显示成效的处理、图像预览以及设备通讯是设计的核心上作;下
33、面就这四个核心功能做详细的争论与设 计;4.1 编辑功能设计与实现在 LED 显示屏上出现所要显示的内容以及成效,编辑工作是最重要的环节之一;本系统在设计时接受 VC6. 0 开发工具,用 VC+ 完成整个设计工作;基于 MFC AppWizard 建立工程,以单文档View 的形式开启文本区;下面对工程进行分析和设计:1、文本区的开启:由于所应用的 LED 显示屏的像素点数量已定,而运算机屏幕的辨论率明显远远高于显示屏,这样造成规律坐标的不同,即而显示的图像会有扭曲、拉长甚至失真情形;所以可 以通过选择开启窗口的运算机屏幕像素点与显示屏像素数之间恰当的比例来减小误差;现在用来解决此问题的方法
34、许多;例如点阵数据的压缩方法,由于在Windows 环境下,系统默认的每个汉字为4000 多点,而16 16 点阵一个字的大屏幕,每个汉字为256欢迎下载精品学习资源点,所以依据运算,可以接受间隔取点的方式,在横向和纵向每隔12 个点取一个点,每个汉字 256 个点组成的原理来压缩数据;但为了图像不失真,本系统接受所开启文本区与显示屏像素数完全相同的方式,从而防止了圆变椭圆,正方形变矩形,甚至连划斜线时的斜率也不会变;CMainFrame:PreCreateWindow函数用来设置整个窗口的大小,但是窗口外框仍包括菜单,工具栏,状态栏与客户区;而系统定义的文本区要求精确的client area
35、,用于字模信息储存;所以表示客户区大小的纵坐标要加上状态栏与工具栏的高度,甚至菜单与窗口外框的边缘也要扣除 1 ;SetClientSize / 设置客户区大小的函数CRect rect ;CSize winSize ;int cx, cy = 0 ;CControlBar* pBar ;pBar = GetControlBarAFX_IDW_STATUS_BAR ;ifpBar. =NULL& pBar- IsWindowVisible pBar - GetWindowRect rect ;winSize = rect. Size ;cy+=winSize. cy ; pBar=GetCon
36、trolBarAFX_IDW_ TOOLBAR;ifpBar.=NULL&pBar- IsWindowVisiblepBar - GetWindowRectrect ;winSize = rect.Size ;cy+=winSize. Cy*2;cx= 384+384-m_clientSize. cx;cy+=192+192-m_clientSize. cy;GetWindowRectrect ;SetWindowPosthis , rect. left , rect.top, cx, cy, SWP_ NOZORDER ; OnViewStatusBarCFrameWnd:OnBarChec
37、kID_VIEW_STATUS_BAR ;SetClientSize ;通过对客户区的精确把握,可以真正的使文本区的像素点数与显示屏的平面发光点数对应,而且为了编辑操作过程中不至于由于失误造成文本区内的象素转变,所以系统限制了窗体最大化把握 3 9 ;cs. style& = WS_MAXIMIZEBOX;/取消最大化使窗体大小固定;2、编辑功能设计:欢迎下载精品学习资源在把握系统中,把文字与图形的输入通通想象成是图像的编辑,这样就像在画板上一样,随心所欲的完成编辑工作;MFC 的绘图都是通过Device Context 它是设备与数据之间的媒介,可以缩写为DC 来将绘图输出到一个设备上;DC
38、 中储备设备的属性与输出绘图的数据;在MFC 中要输出绘图数据至一个设备上,必需预备一个针对此设备的DC 对象,它是继承于CDC 的类的对象;这个 DC 对象可以使用CDC 类的一些绘图函数如画线、圆、方形等 ;每个 DC 必需附着一些所谓的 GDI object GD工对象,如常见的画笔、画刷、字形、位图等画图上具以协作 DC 的绘图函数;系统通过编写 Line 函数画直线、 Rectangle 函数画矩形、 Ellipse 函数画椭圆、 Circle 函数完成图形的编辑 2 3 ;需要指出的是将newPen 析构:调用 newPen. DeleteObject 方法; GDI 对象的析构很
39、重要,特殊是自己创建的对象,确定要在适当的时机GDI 对象已经不在附着在DC 时去掉;解除附着的方法只有以SelectObject 函数选择别的新的对象旧的对象会自动被排除;可以选择 MFC 预存的对象来解除对象的依附关系,由于MFC 预存的对象会在不用的时候自动析构; DeleteObject 是 CGdiObject 类公开的成员函数,所以它的子类都可以使用;文字的输入:通过CFontDialog 类生成一个选择字体类型font 的对话框;CDC* pDC=GetDC;LOGFONT m _lFont ;COLORREF m_cTextColor ;CFont myFont ;CFont*
40、 pOldFont ;CFontDialog FontDlg ;FontDlg. m_cf. lpLogFont=&m_lFont;FontDlg.m_cf.rgbColors=m_cTextColor;FontDlg. m_cf. Flags.=CF_INITTOLOGFONTSTRUCT;if FontDlg. DoModal = =IDOKFontDlg.GetCurrentFont&m_1Font;m_cTextColor = FontDlg.GetColor;调用系统自带的输入法,包括文字的字体、字形、颜色、成效等;系统加载 TextDialog 对话框,以文本编辑区左上顶点为坐标原
41、点,向右为X 轴正方向,向下为 Y 轴正方向建立规律坐标系,实现文字指定位置的编辑:CString str ;CTextDlgTextDlg ;欢迎下载精品学习资源/CRect rect TextDlg. m_ctrEdit. GetClientRect;if TextDlg. DoModal=IDOK CRect rect TextDlg. m_iPosX, TextDlg. m_iPosY, TextDlg.m_iPosX+1000, TextDlg.m_iPosY+1000;Str=TextDlg. m_sText ;myFont.CreateFontIndirect &m lFont;
42、pOldFont=pDC - SelectObject&myFont ;pDC - SetTextColorm_cTextColor ;pDC - DrawText str, rect, 0 ;pDC - SelectObjectpOldFont ;SaveInStack;在 OnFont 函数中嵌入 TextDialog 函数,DDX_ TextpDX , IDC_ POS-X, m_iPosX ; /文本区内文字输入X 轴DDX_ TextpDX , IDC_ POS_ Y , m_iPosY ; /文本区内文字输入Y 轴颜色的把握:在 Windows 系统中,颜色是以ture color
43、 来定义的,即COLORREF它是一个四字节字,其中的3 个字节分别代表红,绿,蓝三种基本单色,也就是每一个基本单色由一个字节来表示,亦即每一个基本单色有256 种色阶;所以 True color 有 16777216 种颜色变化;虽然运算机内定义了这么多颜色,但是对于应用与现实生活中的LED 显示屏来说无须也无法达到;由于人眼对不同颜色光线的敏捷程度不同,并且红、绿和黄三种颜色是人眼视觉细胞最敏捷的,所以这三种颜色成为基色,通过其不同比例的混合就能实现从白到黑的各种颜色;所以也正是应用于交通警视最为普遍的颜色;LED 显示屏应用于交通指挥大厅的法律宣扬,为公众传输信息以及服务,基于特殊的应用领域,图文显示屏都只有三种颜色的变化;所以把握系统在上具栏内只添加了以上三种颜色中意今后扩展的要求;4.2 字模提取4.2.1 字模简介文字的字模是一组数字,但它的意义却与数字的意义有着根本的变化,它是用数字的各位信息来记载英文或汉字的形状1;在电脑硬件中,根本没有汉字这个概念,也没有英文的概念,其熟识的概念只有