vb课程设计实验报告-显示区位点阵汉字

vb课程设计实验报告-显示区位点阵汉字

ID:42387487

大小:916.32 KB

页数:17页

时间:2019-09-14

vb课程设计实验报告-显示区位点阵汉字_第1页
vb课程设计实验报告-显示区位点阵汉字_第2页
vb课程设计实验报告-显示区位点阵汉字_第3页
vb课程设计实验报告-显示区位点阵汉字_第4页
vb课程设计实验报告-显示区位点阵汉字_第5页
资源描述:

《vb课程设计实验报告-显示区位点阵汉字》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、编程语言课程设计显示区位点阵汉字实验报告班级:姓名:学号:********大学实验报告学年一学年第学期实习实验报告姓名:学号:班级:专业:任课教师:实验题目:显示区位点阵汉字实验环境:visuaIbasic6.0实验介绍:计算机之所以能够显示和打印汉字,是因为计算机中有保存汉字笔划信息的字库文件。一笔划的不同保存形式,分为点阵字库和矢量字库。本题冃要求编制一个程序,从附带的点阵字库文件hzkl6中读取汉字的点阵信息并将汉字以区位码的顺序显示在窗口屮。实验目的:熟悉并掌握、应用VB知识:绘图、二进制文件的读取、按位逻辑运算以及自定义坐标系统。实验要求:(1)设计如图1所示的程序界面。窗口中9

2、4个方格用來显示一个区中的94个汉字。(2)程序启动后自动显示第一区汉字。若在窗口上方的“区码”文本框中指定一区(1〜87)后单击“显示”按钮,显示区则显示指定区中的汉字。如果指定的区码不在1和87之间,则显示图2所示提示信息。(3)用鼠标单击一个方格时,在“区位码”文本框中显示该汉字的区位码。如图3所示,单击第一个方格'啊’字,“区位码”屮显示数字为“1601”,表示“啊”字位于区位码表中第16区第1位。如果单击方格外面的区域以及每个区中最后一竖行区域吋,'‘区位码”文本框必须清空。10区码1*+\上一区下一区区位码、O•一V••//—II•••//99C<>»「」『』K习t1±X■■

3、■AVEnun€••••J丄“厶rOJJSSOC<>>OO••♦♦♦O/ttQC£%§盘★o•OO口■△▲)KfT1二0102030405060708090图1在区码为1时单击“上一区”按钮,出现如图2所示提示信息:区码应在1和87之间?确走13回図汉宇区位码区码区位码0阳哀Br•愿10艾気按20睛胺案肮昂&凹敖熬30扶奧犊渙芭拭叭40笆八巴拔把耙S0坝霸罢爸百«佰60拜稗斑班搬扳般版70*伴半办擁绑80桂代蚌90胞包剥2356789实验难点:(1)国家标准GB2312-80将国标汉字分为94个区,每区有94个位,总共可以为94*94二8836个汉字编码。一个汉字可以用一个区位码唯一确定

4、,如“啊”字的区位码为1601,表示它是第16区的第1位上的字符。(2)本题目提供的点阵汉字库文件“hzkl6”为16点阵汉字库,即一个汉字由16*16二256个点表示。一个汉字的点阵信息由32个字节就可以表示,这32个字节的划分是由左到右、从上到下依次为字节0、字节1、字节2字节31.每个字节的8个位所代表点的位置是从左到右依次为:b7、b6、……b0,在把汉字写到屏幕上时要特别注意这个顺序。(4)知道了16点阵汉字库文件的结构之后,如果给定一个汉字的区位码,如何从字库中读出这个字的点阵信息(32个字节),再把点阵信息还原为屏幕上的文字是关键。首先,根据区位码确定这个字在字库文件屮的位置

5、。假设一个汉字的区码为m,位码为n,则这个字的点阵信息是位于从第((m-1)*94+n-l)*32+1个字节开始的连续32个字节上。使用二进制方式打开文件hzkl6,把这32个字节读到一个有32个元素的byte类型的数组zw中。然后从一个字节屮得到某一位是1还是0.这要用到按位逻辑运算。假设字节型变量bytel中保存的是一个字节上8个点的点阵信息,想知道第n位上是1还是0,只需进行以下运算:bytelAnd2b.如果表达式的值为0,可以认为这一位是0,否则是1.最后,根据32个字节每一位上的值,在窗体上的适当位置使用Pset方法画点(1画,0不画)。(5)将窗体的Scalemode属性设置

6、为3,使用像素为单位的标准坐标系统。实验成果展示:1启动程序界面:2、在“区码”内输入数字“10”,单击“显示”按钮:12345678910■■#%&c>+—■/OI234567£9t;<=>r■@ABCDEFGHIJKZzMNOPQRsTUVWXYZ匚□z*x—abcA&f9hikIgnopqTsttxnXVXVz{11}区码10

7、显示*1+1区位码-上一区、o—V・・〃々—II•••//99C<>«»r」『JEac1±X•••AVEnun€••••J丄//zr©J=ssX主<>>OQ••■♦•t牟otitac£§☆★o■Oo口■△▲->t1二12345678910汉宇区位码区珂■+

8、上一区下一区区位码3、单击“上一区”按钮:汉字区位码区码上一区下一区区位码2345678910—11•■■厂r厂厂1n11L」□□卜卜1-卜卜卜卜卜44H-14T1-"TTTTT亠亠亠丄-L-丄丄丄+4-++十十十+++++++++4、单击“下一区”按钮:5、在“区码”为“10S单击其中的字符“B”,则对应的“区位码”显示出相应区位码位置:区位码2345678910・♦♦丸&Z<>X+•——■/O123456789I$<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。