

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机硬件基础汉字点阵显示实验:学号:31301037201. 在文本方式下打印显示思路:通过取用汉字字模,实现指定汉字以打“*”的方式实现文本方式下的打印显示。功能:输入任意汉字字符,在文本方式下打印显示工具:C-FREE 4.0文件名:cha.c效果示例: 1.汉字录入2.结果显示2. 在图形方式下画点显示工具:TC 3.0思路:通过取用汉字字模,调用 TC功能:实现图形方式下画点显示。文件名:graphics_normal.c效果示例:GUI 工具在对应位置画点显示。3. 图形方式下,花样显示1) 空心字工具:TC 3.0思路:将 18*18 的数组中对应于字模中的点的元素赋值为 1,其
2、余赋值为 0,遍历数组中的每一个值为 0 的元素,若某一周围八格中有元素值为 1,则赋给该元素值为 2。在屏幕上对应画出数组中值为 2 的点。文件名:graphics,c效果示例:2)大号字(32*32)工具:TC 3.0思路:方法一:对应于字模,在 34*34 的数组中间隔取点赋值为 1,其余赋值为 0,遍历数组中为 1 的元素,赋值其周围 8 个元素为 2。在屏幕上对应画出数组中值为 1 和 2 的点。方法 2:对应于字模,在 34*34 的数组中间隔取点赋值为 1,其余赋值为 0,在屏幕上错位显示字符。文件名:bold.c bold2.c效果示例:左图为方法一,右图为方法二3)大号空格字
3、(32*32)工具:TC 3.0思路:对应于字模,在 34*34 的数组中间隔取点赋值为 1,其余赋值为 0,遍历数组中为 1 的元素,赋值其周围 8 个元素为 2。在屏幕上对应画出数组中值为 2 的点。文件名:boldhollow.c效果示例:4)大号空心字(32*32)工具:TC 3.0思路:对给定大号字,使用空心字算法。文件名:shollow.c效果示例:5)圈圈字工具:TC 3.0思路:将打点显示变为打“圆圈”显示。文件名:circle.c效果示例:4. 中英文文本混合显示思路:1.2.字模显示函数:“normalstyle”函数能在屏幕任意位置显示指定汉字普通点阵字模。位置的确定和换
4、行的实现:将每行字符现有汉字的字符记作 i,行数记作 j。当 i 超过 30时,i 回零,行数 j 加 1 实现换行。3.4.字符的:定义数组 c3,每次从文件中取两个字节放入数组,传递给字模显示函数。对 ASCII 码普通字符,tab 键和换行符等的处理:不同于汉字内码,英文字符、tab 键和换行符只有一个字符,如果不加处理,可能出现乱码,并且会遗失原有显示格式。因此,数组中的每一个后调入字模显示函数前,都应判断 c0是否等于这三类字符所对应的 ASCII 码,如对应,调用 fseek 函数使文件指针退回一位,并进行字符对应的操作: 1)若为 ASCII 码普通字符(即除了 tab 键和换行
5、符外的 ASCII 码),调用 8*16 ASCII 点阵字库,屏幕显示。由于 ASCII 字符仅有汉字字符的一般宽度,因而对行宽只贡献 0.5个。(且由于 ASCII 字符略高于汉字字符,设置 ASCII 码位置时应略低于汉字值,以保证显示效果良好)由于 ASCII 码不能达到 tab 键的效果,因而特殊处理,使行字符计数 i 增加 2;于 ASCII 码不能达到换行符的效果,因而特殊处理,则使行数j 增加 1,并使 i 归零。最后一位的处理:由于使用 feof 函数判断文件是否结束,而汉字编码和 ASCII 码字节不5.相同,ASCII 码较前者要少一位,因而在循环判断前要多读两位,以便 feof 函数正确判断,否则末尾 ASCII 码很容易变成无限循环。少读的 ASCII 码最后用 fseek 函数读出打印在屏幕上。工具:TC 3.0文件名:sfile.c效果显示:1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑楼体防护网安装工程技术考核试卷
- 2023-2024学年广东省名校联盟高一下学期期中质量检测语文试题(解析版)
- 探索光的奥秘
- 江苏名校2024-2025学年高考化学试题模拟题及解析(全国Ⅰ卷)含解析
- 天津机电职业技术学院《材料成型原理与工艺》2023-2024学年第二学期期末试卷
- 苏州大学应用技术学院《生物反应工程实验》2023-2024学年第二学期期末试卷
- 四川省成都市龙泉驿区达标名校2025届初三第6次月考数学试题含解析
- 辽宁工业大学《藏族文化概论》2023-2024学年第一学期期末试卷
- 四川铁道职业学院《跨文化交际(日)》2023-2024学年第一学期期末试卷
- 2025年小学数学期末考试试卷及答案
- GA/T 751-2024公安视频图像屏幕显示信息叠加规范
- 2025至2030中国长链氯化石蜡行业供需现状与前景策略研究报告
- 租地盖大棚合同协议
- 自体输血知识培训课件
- 人教A版高一下册必修第二册高中数学8.6.2直线与平面垂直【课件】
- 小学生涯课件
- 西藏拉萨中学2024-2025学年高三第二学期英语试题4月月考试卷含解析
- GB/T 45421-2025城市公共设施非物流用智能储物柜服务规范
- 档案相关法律法规知识复习试题及答案
- 商铺装修管理规定
- 铁路心理测试题及答案
评论
0/150
提交评论