基于VxWorks的OpenGL图形界面开发
基于VxWorks系统的MiniGUI图形界面开发_明芳

基于Vx W orks系统的M i n i G U I图形界面开发*明 芳1) 徐 凌2) 王 刚1)(中船重工第709研究所系统软件部1) 武汉 430074) (武汉理工大学2) 武汉 430070)摘 要 M ini GU I是一个非常适合于实时嵌入式产品的高效、可靠、可定制、小巧灵活的图形用户界面支持系统,能支持多种不同的嵌入式操作系统,包括L i nux、V x W orks以及W i n32等平台,概述M ini G U I的技术特点和优势,介绍基于M i n i G U I嵌入式系统的软件体系结构,M i n i G U I在V x W orks下的程序开发方法。
关键词 M ini GU I 图像用户基面 V x W orks中图分类号 TP391.411 引言M i n i G U I是根据嵌入式系统应用特点量身定做的图形支持系统。
它源自一个自由软件项目,现由北京飞漫软件技术有限公司维护并开展后续开发。
M i n i G U I项目的最初目标是为基于L i n ux的实时嵌入式系统提供一个轻量级的图形用户界面。
经过近8年的开发和应用,已非常成熟和稳定,广泛应用于手持信息终端、机顶盒、工业控制系统及工业仪表、彩票机、金融终端等产品和领域。
2 M i ni G U I的特点及应用M i n i G U I为实时嵌入式操作系统提供了非常完善的图形及图形用户界面支持。
M i n i G U I本身的可移植性设计,使得不论在哪个硬件平台、哪种操作系统上运行,M i n i G U I均能为上层应用程序提供一致的应用程序编程接口(API)。
2.1 M i n i G U I的功能特色作为操作系统和应用程序之间的中间件, M i n i G U I将底层操作系统及硬件平台差别隐藏起来,并对上层应用程序提供一致的功能特性,这些功能特性包括:(1)完备的多窗口机制和消息传递机制。
(2)常用的控件类,包括静态文本框、按钮、单行和多行编辑框、列表框、组合框、进度条、属性页、工具栏、拖动条、树型控件、月历控件等。
实时操作系统vxworks中图形开发环境的配置

实时操作系统!"#$%&’中图形开发环境的配置肖骏,刘承香,崔鹏辉(哈尔滨工程大学自动化学院,黑龙江哈尔滨()***()摘要:详述了实时操作系统!"#$%&’下图形开发环境+,-.#/01$2’的配置,解决了嵌入式系统中图形开发困难的问题。
!关键词:实时操作系统;图形系统;-#/01$2!"#$%&’()*%"#"$+*,-.%#/"01%#+2)34%52672()*%#&891*25:;."(<1-345670,839:;<0=."/>0=,:93?<0=.;7/(47,$@>,/$0:$A A <=<,B >%C /0D 0=/0<<%/0=90/E <%’/,F,B >%C /0()***(,:;/0>)=>1*()?*:G ;/’H >H <%,;$%$7=;A F 1/’I 7’’<1,;<I $0J /=7%>,/$0$J +,-.#/01$2’/0%<>A ,/@<$H <%>,/0=’F’,<@!"#$%&’,>01,;<@>,,<%$J =%>H ;/I 1<E <A $H @<0,/0<@C <11<1’F ’,<@I >0C <’$A E <1K @290"(/1:%<>A ,/@<$H <%>,/0=’F ’,<@;=%>H ;/I ’’F ’,<@;-#/01$2*引言实时操作系统!"#$%&’主要应用在嵌入式计算机系统中,在多数环境下,为这样的应用提供实时性是最主要的要求,为了使操作系统尽量小,与图形有关的处理都不包含在系统中,但在某些情况下,该计算机系统要与外界进行人机交互,需要图形操作支持,这时,一个单纯的实时系统便有些不够用了(除非自己编制显卡驱动程序,但显然这样的工作导致工作重心不再放在应用上),最简单有效的方式便是装上一种可用的图形包。
基于OpenGL的VxWorks图形界面开发毕业论文

基于OpenGL的VxWorks图形界面开发毕业论文目录第一章绪论 (1)1.1 背景知识介绍 (1)1.1.1 嵌入式实时系统 (1)1.1.2 图形用户界面概述 (2)1.2 国内外研究现状 (4)1.2.1 嵌入式GUI的现状 (4)1.2.2 基于VxWorks的图形解决方案 (5)1.2.3 嵌入式GUI的发展趋势 (7)1.3 课题来源和意义 (7)1.4 论文结构 (8)第二章VxWorks操作系统及媒体库WindML (11)2.1 VxWorks深入研究 (11)2.1.1 VxWorks概述[10] (11)2.1.2 VxWorks实时微内核[11][12] (12)2.2 VxWorks集成开发环境Tornado (15)2.2.1 Tornado介绍[13][14] (15)2.2.2 交叉编译环境 (15)2.2.3 Tornado的组成 (16)2.3 WindML媒体库 (18)2.3.1 WindML概述[16] (18)2.3.2 WindML事件服务机制 (19)2.3.3 WindML2D图形库分析 (19)2.3.4 WindML程序开发流程 (21)2.4 本章小结 (22)第三章OpenGL/Mesa及其在VxWorks下的移植 (23)3.1 OpenGL/Mesa (23)3.1.1 OpenGL开发库 (23)3.1.2 OpenGL开发库结构 (24)3.1.3 Mesa库 (28)III 基于OpenGL的VxWorks图形用户界面开发3.2 OpenGL/Mesa库的移植 (29)3.2.1 工作概述 (29)3.2.2 重要数据结构和函数的引入 (29)3.2.3 使用改进后的库 (31)3.2.4 编译Mesa库 (32)3.3 搭建虚拟开发环境 (33)3.4 本章小结 (35)第四章VxWorks系统GUI关键技术及实现 (37)4.1 消息驱动机制 (37)4.1.1 消息驱动机制实现原理 (37)4.1.2 消息检测任务 (38)4.1.3 事件分发任务 (38)4.2 中文显示方案 (39)4.2.1 中文显示的基本原理 (39)4.2.2 字库文件格式 (40)4.2.3 具体的实现方案 (42)4.3 窗体管理 (44)4.3.1 主窗口 (44)4.3.2 对话框 (45)4.3.3 控件 (46)4.3.4 菜单 (46)4.4 常用控件设计 (47)4.5 本章小结 (50)第五章工程应用和效果测试 (51)5.1 工程应用 (51)5.2 测试效果 (51)5.2.1 普通图形界面 (51)5.2.2 3D图形显示 (52)5.3 本章小结 (53)结束语 (55)致谢 (57)参考文献......................................................................................... 错误!未定义书签。
基于VxWorks的人机界面图形开发系统设计

器 没有完全基 于Wid 窗 口管理器 ,不 能完全兼容 n ML
Wid ( x rs nML V Wok标准 的图形开发库 )使得MiiUI , n G
r hsi ra zd ad ue ucsfl .T ru h api o may poet A IE Spo e o s iy te i t S el e n sd Scesul ho g p l d t n rj s g i y e c .J R GK i rv d t a s h t f
po rmmig On ido ahcl srnefc bayJ RIE ) hc osse dp n etne etapo et rga n . e n f rp i e t ae irr(A - GK w i p sessn eed n tl c l rp r k g au i r l h i i l u y
第3 3卷
第4 期
橘 挥控制 与仿 真
Co mma d Co to & S mu ai n n nr l i lt o
V0l N o. _ 33 4
2 1年 8 01 月 文章 编 号 :1 7-8 92 1)40 —4 6 33 1(0 0 — 170 1 1
Au . 0 1 g 2 1
u e nefc i a o n bo d n d a o t te ac i c r o i ac i ld s n a d o j c o i t s r it a e l rr a h me a d a r a .a d ps h rht t e f he rhc e i n be t r ne r b yt eu r a g . e d
Ab t a t s r c :Ac o d n o t e d s d a t g s o r p i si tra e d sg n e er a .i mb d e p r t n s se c r ig t h ia v n a e fg a h c n e f c e in u d rt e 1 me e e d d o e ai y tms h t o
基于OpenGL的VxWorks图形界面开发

摘要
图形用户界面(GUI)是人机交互技术的重要内容,它使用图形图像信息、 直观的表达方式与用户交互,使软件系统的人机界面简洁、美观、方便好用,更 加人性化。目前 GUI 已经大量应用在嵌入式领域,但是大多数嵌入式 GUI 系统 提供给用户的显示平面从逻辑设计上讲是二维的,最大的缺点在于反映信息量小, 在对真实场景进行模拟显示的时候,无法提供真实的场景数据。随着嵌入式系统 硬件功能的不断提高,如何开发一款支持 3D 建模的嵌入式 GUI 已成为一个迫切 的话题。
关键词:嵌入式统 VxWorks 图形用户界面 OpenGL/Mesa WindML
目录
I
目录
第一章 绪论...................................................................................................................1 1.1 背景知识介绍...................................................................................................1 1.1.1 嵌入式实时系统.....................................................................................1 1.1.2 图形用户界面概述.................................................................................2 1.2 国内外研究现状...............................................................................................4 1.2.1 嵌入式 GUI 的现状................................................................................4 1.2.2 基于 VxWorks 的图形解决方案 ...........................................................5 1.2.3 嵌入式 GUI 的发展趋势........................................................................7 1.3 课题来源和意义...............................................................................................7 1.4 论文结构...........................................................................................................8
基于VxWorks操作系统OpenGL三维程序的应用

基于VxWorks操作系统OpenGL三维程序的应用
李志远
【期刊名称】《电脑编程技巧与维护》
【年(卷),期】2012(000)023
【摘要】采用OpenGL和VxWorks操作系统下的WindML的技术,实现三维模型的导入和显示,并且可以结合测量信号进行实际的运动模拟显示,直观、形象,在实时操作系统应用工程上有一定的参考价值.
【总页数】3页(P66-68)
【作者】李志远
【作者单位】
【正文语种】中文
【相关文献】
1.基于GLUT的OpenGL应用程序框架构建 [J], 王继东;庞明勇;李建生
2.OpenGL的选择机制在三维交互式应用程序开发中的应用 [J], 王勇;潘懋
3.基于OpenGL的三维图形应用程序中的一种空间曲线绘制方法 [J], 田鑫;张方
4.基于VC ++的OpenGL三维应用程序的设计 [J], 高恩婷
5.使用OpenGL开发实时三维应用程序 [J], 徐受容
因版权原因,仅展示原文概要,查看原文内容请购买。
基于VxWorks的数据采集与重演软件的图形界面的设计与实现
的过 程 。
关键 词 V W r Wi M 应用 图形用户界面 xo s k n L d
Th v lp e to h e De eo m n ft e GUI o t fa Da a
用它 可 以更 快 、 简 单 地 开 发资 源 消 耗更 少 的图 形 更
图像处 理等各 个 领 域 。嵌 入 式设 备 具 有 体 积小 、 功 耗 低 、 成度 高 、 集 系统成 本低 等独 特优势 。某 型控制
界面 。数据 采集与重演软件是这 型控制采 集设 ]
备 中的一个 重要 软件 , 需要 大量 与用户 的交 互操 作 , 故需 要一个 人 性化 的图形 用户 界 面 ( U ) 高效 地 G I来
实现 其 完 整 功 能 。本 文 详 细 阐述 了用 V Wok x rs的
采集组合是一个嵌入式设备 采用嵌入式实时操作 系统 V Wok 作 为其操 作 系统 。V Wok 是一 种 高 x rs x rs
可靠 、 内核 、 裁剪 的实 时 嵌入 式 操 作 系 统 , 以 微 可 它 其高效 的实时任 务调 度 中断管理 等优 点 , 为航 天 、 成
医疗 、 通信 等领域 首 选 的 操作 系统 … 。为 了尽 量减
少 嵌人 到实 际系统 中运 行 内核 的大 小 , 般 的嵌 入 一
式系 统不 提 供 图形 界 面 。但 为 了提 高 系统 的 易 用 性 , x rs 供 了一 个 图形 开 发组 件 Wid , V Wok 提 nML 利
21 0 2年 6月
宇航 计 测技 术
基于VxWorks图形应用编程接口库的设计与实现
基于VxWorks图形应用编程接口库的设计与实现
谢晓燕;崔继兴;邓军勇;蒋林
【期刊名称】《西安邮电学院学报》
【年(卷),期】2016(021)002
【摘要】针对图形应用编程接口库的图形处理器应用问题,设计一个图形应用编程接口函数库.该函数库基于开放的图形库标准OpenGL,采用3层结构设计实现.应用编程接口管理层管理和封装整个函数库,函数预处理层完成上下文的建立和函数参数的校验,命令解析层将函数参数转换成图形处理器能够识别的指令序列,参数转换完成后调用驱动程序将指令序列传递给底层硬件.以VxWorks为软件平台,对该函数库进行测试验证,结果表明该函数库可以满足图形处理器系统的要求.
【总页数】4页(P98-100,126)
【作者】谢晓燕;崔继兴;邓军勇;蒋林
【作者单位】西安邮电大学计算机学院,陕西西安710121;西安邮电大学计算机学院,陕西西安710121;西安邮电大学电子工程学院,陕西西安710121;西安邮电大学电子工程学院,陕西西安710121
【正文语种】中文
【中图分类】TP399
【相关文献】
1.基于VxWorks的ASON中CCI接口的设计与实现 [J], 王大能;胡维华;杜卫峰;周宏杰
2.三维图形应用编程接口:3D API [J], 董社勤;石教英
3.基于VxWorks图形应用编程接口库的设计与实现 [J], 谢晓燕;崔继兴;邓军勇;蒋林;
4.移动GPU中通用图形应用编程接口库的设计 [J], 谢晓燕;耿玉荣;杨博文;韩孟桥
5.基于VxWorks的光电火控系统通信接口设计与实现 [J], 褚凯;朱一旺;李小明;王康
因版权原因,仅展示原文概要,查看原文内容请购买。
基于VxWorks操作系统的三维图形驱动开发
咧11理工学院学报(自然科学版)至009年4月绘制功能,测试时使用的GPU为ATIRadeonM9000。
笔。
士.。
者采用标准的OpenGLl.3API函数实现下面的三维齿4结束语轮效果图。
实拍显示效果如图l所示:本文通过对Mesa3D库的移植和改进,解决了WindML3.0不支持3D图形显示及标准OpenGLAPI函数的问题,大大增强了WindML开发的图形程序的通用性和可移植性。
同时利用硬件双缓冲技术解决了实时显示时屏幕闪烁、抖动的问题,提高了图形显示的质量。
图1炫彩立方体实拍效果圈移植并改进Mesa3D前后WindML3.0图形渲染功能对比如表l所示。
表1移植并改进Mesa3D前后功能对比参考文献:[1】VxWorks5.5Progmnmds国ideIM].WindRiverSystemInc.2002.【2】W讷dML3.0ReleaseNote[M].WindRiverSystemInc.,2002.[3】WindMLDDKProgmnrner'sGuide,3.O【M】.WindRiverSystemIne.2002.【4】TimourPaltashev,Nav自aGovind,GheniAbla.SimulationofHardwareSupportforOpen(丑GraphicsArchitec—ture,CodingandComputing[J].2000,6(6):126—128.【5】梁玉红,贾艾晨.基于OpenCl的拱坝三维数据场的可视化应用研究【J】.四川理工学院学报:自然科学版,2007却(6):67—71.Developmentof3DGraphicsDriverBasedonVxWorksZHANGChong,ZHAO劬凡g,JIANGyo增(SchoolofElectronicsandInformationEngineering,SichuanUniversity,Chengdu610064,China)Abstract:ThispaperhasrealizedthetransplantationofMesa3DbasedOilVxWorks,whichsolvesthe3Dgraphicsdis—playingprobleminWindML3.0andprovidesstandardOpenGL1.3API.Byusinghardwaredoublebuffertechnology,ithaseliminatedflickeringindisplayingandimprovedthedisplayeffects.Keywords:VxWorks;WindML3.O;OpenGL;Mesa3D;doublebuffertechnology。
基于VxWorks操作系统的WindML图形操控界面实现方法
为各种 平 台开发 与硬件 无关 的应 用 。它 在 图形 、 输
出处理 、 多媒体 、 字体和 内存管理方 面提供 了完整
的 AP 。D I DK用 于开 发驱 动程 序 。它提 供 了一 整
*
收稿 日期 :0 1 5 1 2 1 年 月 7日, 回日期 :0 1 6 2 修 2 1 年 月 4日 作者简介 : 胡俊 , 。 男 工程 师 , 研究方 向: 光电子技术 。
图 1 。
SDK
态 数据 , 且要 做 到 美 观 大 方 , 果 将 界 面 提 前 在 并 如
W id ws 一 些 画 图 软 件 下做 成 精 美 的 2 no 用 4位 的
真 彩色位 图 , 显示 的时候 , 只需 读 取 图片 , 图片 作 将
为背景 显示 , 当状态 数 据 改 变 时 , 只需 改 变 该 区域
21 0 1年第 1 期 1
计算机与数字工程
和添加 完 成 后 , 可 以 在 Vx r s的 开 发 环 境 就 Wo k T ra o中进 行 编 程 , 而 实 现 图形 界 面 的开 发 。 ond 从 利用 Wid n ML可 以实 现 二 维 图形 的绘 制 , 本 的 文
TP 9. 1 3 1 4
示 , 面中需改 变的图像 只需刷新 局部显示 内存 , 出详细源代码 , 界 给 方法简单 , 并且界面美观 , 通用性强 。
关键词
中 图分 类 号
A e h d t hiv n e f e d s l y un e W o ks M t o o Ac e e I t rac — i p a d r Vx r
胡 俊
武汉 407) 3 04 ( 中光 电技术研究所武汉光 电国家实验室 华
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)利用FreeType这个开放源代码的字体引擎,不用关心 TrueType字库文件格式,使用FreeType的应用编程接口(API) 就可以完成大部分工作。而且FreeType软件可以编译运行在 Windows、Linux、VxWorks、winCE等多种平台下。因此, 采用这种方法来解决矢量汉字输出问题比较理想。
矢量字体141有许多种类,本文研究一种由True—Type字库
产生的字体(简称TrueType字体呤1),也是Windows常用的字 体。它是一种基于轮廓技术的字体,字体信息是用直线段, 二次贝塞尔曲线来描述的,这使得它们比其他矢量的字体更 容易处理,保证了屏幕与打印输出的一致性;同时,可以随 意缩放、旋转而不必担心会出现锯齿,这也是矢量字体相对 于点阵字体无可比拟的优越性所在。 3.2.2 实现方法
2.Changsha Xiangji—Haidun Technology Co.Ltd.。Changsha 410100,China)
IAbstnctl This paper proposes a development method of OpenGL graphic interface based on VxWorks graphic solutions of OpenGL and the principle of displaying C11inese character is stIldied to realize the Chinese graphic interface based on VxWorks.The dot mamx that describes the Chinese character is picked out to create raster font,and the vector font is create‘J by using the solution of FreeType.Through drawing the font 011 the graphic based on OpenGL,the Chinese graphic interface is realized.Application result shows the feasibility and availability of this method. [Key wordsl VxWorks operating system;raster font;vector font;Chinese graphjc interface
3中文汉字处理
国家标准的汉字字符集在汉字操作系统中是以汉字库的 形式提供的,并对汉字库结构作了统一规定,既将字库分成 94个区,每个Ⅸ有94个汉字。因此,每个汉字就有唯一的 识别码,称为区位码。通过汉字的区位码町以计算出该汉字 在字库中的位置,从面找到该汉字的字模。汉字字模的提供
作者筒介:薛娟(1979-),女,讲师、硕i:,主研方向:图形图像 处理,数据结构及算法;李旭勇,工程师、硕士 收稿日期:2010-05·24 E-maih xuejuan8158@163.corn
图形用户界面是建立在硬件和操作系统之上的人机界 面,但VxWorks并没有提供一种现成的图形解决方案和汉字 环境。要实现基于VxWorks的中文图形界面首先要建立图形 用户界面,在此基础上进一步实现中文显示。在本文中,基 于VxWorks的图形解决方案采用的是OpenGL图形开发界面。
OpenGL是主要由美国Silicon Graphics公司开发的编程 接I:1,用于三维图形处理。OpenGL是开放的图形库,与微 软的DirectX一样,是应用最广泛的图形库之一。本文中的
2 VxWorks图形解决方案
实时性是对嵌入式应用的t要要求,为使操作系统占用 资源少、实时性好,一般与图形有关的处理都不包含在嵌入 式系统中。VxWorks的实时内核Wind提供了基本的多任务 环境和对任务的管理,但作为嵌入式操作系统,为了尽量减 小嵌入到实际硬件系统中运行内核的大小和增加应用软件的 灵活性,Wind内核本身不包含图形用户界面,也没有提供对 中文的支持。
本文选择从Mesa移植OpenGL函数库(Mesa是一个 OpenGL的开源实现软件),实现OpenGL下的100多个标准 函数以及DRI(Direct Render lnfrasture)的主要部分:x服务 器,直接显示客户(direct rendering client),内核层的设备驱 动程序,三维应用程序就是通过这三者的共同协作完成高性 能的显示。其中,Mesa所实现的OpenGL标准函数比较容易 进行移植,移植时的难点在于支持3D驱动的硬件加速的实 现,DRI负责完成三维的底层驱动及加速,在将其移植到 VxWorks的过程中,客户及服务器部件对应到VxWorks的应 用程序和windML子系统,而比较关键的部分则是内核层的 驱动程序的移植,注意内存的管理、任务的调度方式。
(2)把景物模型放在三维空间中的合适的位置,并且设置 视点(viewpoint)以观察所感兴趣的景观。
(3)计算模型中所有物体的色彩,其中的色彩根据应用要 求来确定,同时确定光照条件、纹理粘贴方式等。
(4)把景物模型的数学描述及其色彩信息转换至计算机 屏幕上的像素,这个过程即光栅化。
中文图形界面采用针对VxWorks嵌入式操作系统的OpenGL 包,即OpenGL for Embedded System,简称OpenGL ES。显然, OpenGL ES属于OpenGL的子集,主要用于嵌入式设备。
要实现一个VxWorks的OpenGL驱动,必须实现OpenGL 核心库,并有选择地实现OpenGL实用库、OpenGL辅助库 和OpenGL工具库‘2l。
4 中文图形界面的实现方法
OpenGL是一个与硬件图形发生器的软件接口,它包括 100多个图形操作函数,开发者可以利用这些函数来构造景 物模型、进行三维图形交互软件的开发。 4.1 OpenGL图形操作
在OpenGL中进行主要的图形操作直至在计算机屏幕上 渲染绘制出三维图形景观的基本步骤如下:
(1)根据基本图形单元建立景物模型,并且对所建立的模 型进行数学描述(OpenGL中把点、线、多边形、图像和位图 都作为基本图形单元)。
for(i=0;i<fontsize;i++1 for(j=0;j<count;j++) for(k--0;k<8:k++) if(((buffer[i‘count+j】>>(7一k))&0x1)!=NULL) { tcmpx=position—x+81+k;
tempy=position—y—i; glBegin(GL_POINTS); glColor3fv(color); glVertex2f((tempx),(tempy)); glEnd0; )
TrueType字体信息存储在TrueType字体文件中,这些文 件就是TrueType字库,VxWorks下实现TrueType字体的汉
字输出目前有2种方法: (1)从最底层开发,需要研究TrueType字库文件的结构,
从字库文件中取出汉字的轮廓信息,利用系统绘图函数进行 绘制。TmeType字库文件格式比较复杂。处理工作量非常大。
Development of OpenGL Graphic Interface Based on VxWorks
XUE Juanl,LI Xu·yongz (1.Department of Information Management,Hunan College ofFinance and Economics,Changsha 410205。China;
一269-一
方式有2种:点阵字模与矢量字模。点阵字记录的是汉字的 点阵信息,通过画点画出整个汉字,而矢量字记录的是汉字 的轮廓点,在写字时通过将这些轮廓点连接、拟合和填充来 显示字。矢量字的优点是可以自由地缩放、旋转。 3.1点阵汉字的实现原理 3.1.1 点阵汉字的检索方法
VxWorks本身不支持中文,因此,也不包含中文字库, 要实现汉字显示必须首先将字库文件下载到目标机上。程序 中所有的中文都转化为该字符对应的内码,程序执行中需要 处理汉字时就根据其内码到字库中找相应的字模D1,以16x16 点阵字库“HZKl6”为例,“花”字的内码为0xa8bb,则转 化的区码和位码分别为:
开始 )
( 结束
初始化TrceType库
建立TrueType字体
设置字体大小
I是否旋转
设置旋转矩阵
绘制字符图形
竺竺竺竺竺 l
+N
y
指出字符的unic00e码
获到字符轮廓
得到字符字形的偏移
置1矢量汉字的■出漉程
本文采用FreeType函数库从字库中获取字模,然后通过 OpenGL的绘图函数,将汉字的轮廓点连接、拟合并进行颜 色填充,从而显示到屏幕上。
qm=0x8a-0xa0,wm=0xbb-0xa0
由此可以通过94个区、每区94位的汉字库结构及1个 汉字有16xi6个点即32 Byte的信息量来推算字模信息的偏 移量:
offset=(94x(qm一1)+(win-1))x32 根据这个偏移量可以在16进制字库文件中读取字模。 3.1.2点阵汉字的绘制方法 取得字模信息以后,需要过滤出点阵中每个点的信息 是0还是1,然后通过画点函数,在取值为l处画点既可。 以16x16点阵为例,fontsize为点阵字体大小,已经取得的点 阵信息为buffer,则相关程序段如下:
FreeType是一个操作字体的函数库,可以处理多种矢量 字体,并为上层应用程序提供了一个统一的调甩接口。