藏汉英三语点播系统策划探究.docVIP

  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文档。上传文档
查看更多
藏汉英三语点播系统策划探究

藏汉英三语点播系统策划探究一、系统总体设计 系统采用windows软件较经典的文档/视图结构,即将后台的数据资源和前台的UI界面分开实现,二者互相独立、相辅相成。系统运行时,动态加载后台的资源,并在前台的UI界面上进行显示或播放。利用系统自带的资源管理器可以对后台资源进行增加、删除和更新。基于文档/视图结构和系统的多语言特性,系统总体结构如图1所示,系统分为三大模块:语言模块、UI模块和资源模块。 语言模块用来对系统显示的文字进行管理。用户选择藏、汉、英三种语言之一时,语言模块设置相应的字体格式(FONT)并调用相应的字体和图片在UI模块中进行显示。UI模块用来显示软件界面和使用资源,实现与用户的交互[3],例如显示图片、播放声音和动画、响应用户的按键消息等。UI模块根据功能又分为窗口外观子模块、按钮子模块、资源显示子模块,分别用来实现相应的功能。资源模块用来管理资源。在UI模块的各子模块运行时,将相应的资源加载进内存;在UI模块的各子模块关闭时将资源释放[4]。资源模块还应包含一个独立于UI界面的资源管理器,用来将用户自定义的资源导入资源列表,或者从资源列表中删除资源。资源管理模块包括资源列表和两个子模块:系统运行时资源管理子模块和资源列表管理器子模块。 二、系统模块设计 (1)语言模块 语言模块提供UI模块在软件界面上进行文字显示的接口。主要实现两个功能:设置字体格式;显示对应语言的文字和图片。[a]设置字体格式:使用HFONT句柄和API函数库中的CreateWindowEx()可以很容易地进行字体格式的设置,设置好字体格式后便可以在窗口中正常的显示汉字和藏文。[b]显示相应的文字和图片:定义一个文字类,并定义一个此文字类的全局对象,专门用来进行软件中文字的显示,为了使软件界面更加美观,所以系统在文字的显示上采用了文字和图片结合的方法,即将一些文字做成图片的形式在界面中显示,所以此类还拥有显示图片的功能。类声明代码如下:classword{protected:enumlanguagelan;//enumlanguage{china,endlish,tibet};public:word(enumlanguagelan){this-gt;lan=lan};voidsetLanguage(enumlanguagelan);voidshoWord(WCHAR*s);voidshoPic();voidsetFont();};其中保护成员lan用来记录当前用户选择的语言,在构造全局对象时根据当前选择的语言进行初始化,setLanguage(enumlanguagelan)函数用来动态改变lan的值[5]。接口函数有三个:shoWord(WCHAR*s)函数根据lan的值显示字符串s;shoPic()和setFont()函数根据lan的值显示图片和设置字体格式。输出文字用API函数TextOut(),显示图片使用GDI接口中的BitBlt()函数,由于这些代码的编写都比较简单,故在这里不再赘述。 (2)UI模块 UI模块用来显示资源和与用户交互[6],分为三个子模块:窗口外形子模块用来更改窗口外观并加载窗口皮肤;按钮子模块作用是显示图形按钮并响应用户按键消息;资源显示子模块的功能是根据用户需求显示资源。[a]窗口外观子模块:由于系统是给儿童使用的,所以一个漂亮的窗口外观是必须的,系统利用windows窗口显示机制和位图显示原理,使用API函数SetWindowRgn()进行窗口外形的设置。软件主窗口具有不规则形状和卡通图片背景,实现思路和部分代码如下: 首先将要裁剪窗口部分的数据存入二进制文件wnd.dat中,而后定义全局变量hRgn,使用自定义函数countWindowRgn()计算窗口轮廓,并赋值给hRgn。HRGNhRgn;//创建显示区域hRgn=countWindowRgn();最后在显示窗口前使用API函数SetWindowRgn(hRgn)改变窗口显示区域,并在消息处理[7]函数的绘图消息WM_PAINT的处理代码中加入显示卡通图片的代码(作为窗口背景)即可。[b]按钮子模块:按钮子模块主要用来显示图片按钮和响应用户按下按钮的消息[8],这部分代码的编写和普通windows程序的编写一致,这里不再赘述。[c]资源显示子模块:资源子模块用来显示资源列表中的资源。根据用户的需求,其接口具有以下功能:显示图片,显示GIF动画,播放声音,打开外部EXE文件,分别在按钮子模块的识记单词、学习歌谣、故事讲述、百科常识和益智游戏等按钮的消息响应中进行调用。显示图片:为了使图片更快、无闪烁的显示,本系统采用了双缓冲的方式进行图片的显示[9],即先将要显示的图片在内存中全部绘制好,然后再一次性在屏幕上进行

文档评论(0)

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

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

1亿VIP精品文档

相关文档