学位论文 > 优秀研究生学位论文题录展示
基于Space桌面系统汉字输入及显示方法的研究与实现
作 者: 陈飞
导 师: 刘金刚
学 校: 首都师范大学
专 业: 计算机应用技术
关键词: 三维桌面 实时绘制 编码方式 输入法
分类号: TP391.14
类 型: 硕士论文
年 份: 2011年
下 载: 7次
引 用: 0次
阅 读: 论文下载
内容摘要
为了能够在全屏幕的Space桌面系统中应用输入法,实时的将获取到的中文字体绘制在三维桌面中的指定位置上。研究了SDL生成文字图片的方法,以及这种生成的图片像素在SDL中的存储方式。研究了OpenGL中使用这种图片像素的方法。并在此基础上将SDL生成的像素数据导入到OpenGL中,利用OpenGL生成一幅文字纹理,进行纹理贴图后,对这幅文字纹理进行坐标控制,将其显示在指定的位置上,并优化了绘制效率。通过实现一个具体的实时绘制实验,表明这种绘制方法的正确性和有效性。为了高效率的绘制文字,并且使绘制接口与Space桌面系统保持一致,研究了AutoCAD使用shx形字体文件绘制中文的规则。根据这些规则实现了取出字符的字形图元矢量信息模块,将这些矢量信息封装处理后利用OpenGL绘制直线图元的方法绘制字体并显示出来。通过实现一个简易的拼音输入法实验,验证了这种绘制方法的高效性,体现了创新性。在实际研发的过程中,由于Space三维桌面具有跨平台性,而不同的系统使用的编码方式不同,以及前面提到的两种绘制方法对字符编码的限制,需要进行编码转换。为了使初始化字符串和输入法提供的字符串不会出现乱码、不显示以及程序崩溃等现象,要与绘制方法需要的编码方式一致,使其能够正确的绘制。这里在两个绘制方法中增加了编码转换接口。并且也利用qt对编码转换的支持对初始化字符串和输入法提供的字符串进行了编码转换,使其适应跨平台要求。课题的关键环节是在Spacei维桌面中使用输入法程序。通过研究开源输入法与Xwindow之间的通信过程,以及XIM协议的原理,了解了输入法与应用程序之间的通信原理。并在此基础上利用qt事件机制实现了输入法与三维桌面的通信。但是qt版本的差异使这种机制在Space系统中失效,在熟悉这种通信原理基础上,提出了一种xclient中转站的方法解决了这个问题。这种方法本质上是在三维桌面与输入法之间增加一个xclient应用程序中转输入法提供的字符串。最后,课题目标的最终实现验证了以上方法的可行性。
|
全文目录
摘要 5-6 ABSTRACT 6-7 目录 7-9 图目录 9-11 第一章 引言 11-13 1.1 课题的理论依据和研究内容 11 1.2 课题研究的意义 11 1.3 论文的组织结构 11-13 第二章 国内外研究现状 13-21 2.1 输入法部分 13-17 2.2 绘制字体的方法 17-18 2.3 OpenGL的渲染技术 18-20 2.4 本章小结 20-21 第三章 课题研究的总体设计 21-43 3.1 需求分析 21-24 3.1.1 Space三维桌面简介 21-23 3.1.2 问题的提出 23 3.1.3 需求的提出 23-24 3.2 Space操作系统的环境 24 3.3 设计思路 24-26 3.3.1 设计方案一 24-25 3.3.2 设计方案二 25 3.3.3 设计方案三 25-26 3.4 设计模块 26-39 3.4.1 Space三维桌面与输入法进行通信模块 26-30 3.4.1.1 Xwindow下输入法通信原理 26-29 3.4.1.2 qt应用程序与输入法进行通信 29-30 3.4.2 字符处理模块 30-31 3.4.3 SDL方式绘制中文字模块 31-34 3.4.3.1 SDL绘制中文原理 31-32 3.4.3.2 绘制实验 32-34 3.4.4 shx方式绘制中文字模块 34-39 3.4.4.1 shx字体文件 34-36 3.4.4.2 绘制原理 36-39 3.5 输入显示系统的架构 39-42 3.5.1 整体架构 39-40 3.5.2 数据处理流程 40-42 3.6 本章小结 42-43 第四章 课题的具体实现 43-81 4.1 获取输入法中的字符串 43-49 4.1.1 Space操作系统中输入法的配置情况 43 4.1.2 碰到的问题 43-44 4.1.3 调出输入法 44-49 4.2 字符串处理 49-55 4.2.1 字符串编码存储 49-50 4.2.2 字符串编码转换 50-55 4.3 SDL绘制字体的具体实现 55-64 4.3.1 SDL绘制字体模块 56-57 4.3.2 设置字体模块 57 4.3.3 SDL与OpenGL结合生成纹理图 57-60 4.3.4 纹理贴图显示字体模块 60-62 4.3.5 SDL方式显示中文字 62-64 4.4 shx方式绘制字体的具体实现 64-76 4.4.1 获取字符的字形图元矢量信息模块 64-67 4.4.2 封装构成字符的字形图元模块 67-70 4.4.3 使用OpenGL绘制显示模块 70 4.4.4 shx绘制方式实现的整体流程 70-72 4.4.5 测试实时绘制效果 72-76 4.5 两种绘制方法的比较 76-77 4.6 课题实现后两种绘制方法在Space系统下的实时绘制效果比较 77 4.7 光标的绘制 77-78 4.8 课题后续应用功能的实现 78-80 4.8.1 改变字体大小 78-79 4.8.2 字体旋转 79 4.8.3 将字体绘制在书上 79-80 4.9 本章小结 80-81 第五章 结束语 81-83 5.1 本文工作总结 81-82 5.2 下一步的研究内容 82-83 参考文献 83-86 致谢 86-87 作者简介 87
|
相似论文
- 嵌入式GUI用户输入模块的设计与实现,TP391.41
- 代数曲线实时光栅化,TP391.72
- 基于Android平台的智能手机输入法研究与设计,TP391.14
- 基于AVR的RFID阅读器和应答器的设计研究与实现,TP391.44
- 基于小键盘的汉字输入法研究与设计,TP391.14
- 真实感烟雾的实时模拟方法改进,TP391.41
- 基于场景图的场景管理,TP391.41
- 一种基于ARM和Linux的专用嵌入式手持设备的研究与构建,TP368.12
- 移动软交换网研究与建设,TN929.5
- Windows Mobile平台下手机智能输入法实现方法研究,TP391.14
- 面向WI输入法的新词发现技术研究与实现,TP391.14
- 基于SCIM架构的输入法的设计与实现,TP391.14
- 卫星通信手持机网控接口协议及应用系统的设计与实现,TP368.12
- 试论“元”汉字及其教学,H193.2
- 基于CHMM模型的手机中文输入方案及实现,TP391.14
- 双码三笔汉字输入法的设计与实现,TP391.14
- 音字转换评测体系的研究与实现,TP391.1
- 基于大气折射的可视化自主导航仿真平台研究,TP391.9
- 大规模虚拟人群运动绘制技术研究,TP391.41
- PocketPC手机输入法软件设计与实现,TP391.14
- 无字库智能造字系统在计算机上的实现,TP391.1
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 信息处理(信息加工) > 文字信息处理 > 文字录入技术
© 2012 www.xueweilunwen.com
|