资源描述:
《【doc】计算机图形及图象的打印方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机图形及图象的打印方法s时牟●单计算机悃形及图象一_.一..1-.一杨小炯随着PC机的各类图形,图象输入装置日益广泛的应用,对图形圈的输出也引起用户的注意.图形,图象的输出设备有很多,而最廉价的输出{殳备是打印机.一,虚眸打印机圈l象打印方式所有点阵打印机都具有图象打印方式.它们能以点为单位打印图形或图象,点砗打印机可按打印方式大体分为两类:r.纵向打印方式,2.横向打印方式第一种类型打印机一般指诸~nM2024,J-Q150o等针打印机,而第二类指激光类打印机.下面就这两类打印机图形,图象打印方法作一介绍=,啊形打印.计算机的图形是指那些每一个象索用明蜡两种灰度来
2、显示出的画面,其存贮方式;每8点为一字节,即每一字节代表8点.以M2024打印机打~1J2~×24点阵汉字为例来说明图形打印方法.M202d:设置凰象打印状态命令为ESC,"G,n1,n2.li一一'髻:(参见M2024技术手册)汉字库已按每3字节表示列建成.打印汉字(图形)程序见附录l.三,啊象打印潮娜鼬静t_翻禳期计算机图象一般是指那些甩图象处理设备,电传等输入的,存贮法为每个蒙素用一个(或两/r)字节表示的画面.也就是那些无法nj某一点的明暗来表示某个象素的图片因此,上述图形打印方法就无法实现图象的打印.现在以激光打印机为侧来说明图象∞打印方法...激光打印机为横
3、向打印,每字节表泶横向8点,出于图象的每个象素由一个(或=个)字节表示,所以每个象素都有灰度≥2,(图形是图象的特殊形式,它的灰度只有二级).要将图象打印出来,就必须用特定点阵来代表每一个需打印象素.例如:如果有一图象灰度为16级那么可用4×4点形成的打印矩阵l澡浅来表示每个象索具休方法t田田l级2缀霪圈豳3级●5缴l6缎我们用图象莸度为256级,打印获度为化数程序来说明图象打印方法.程序见附l录2.幽,几点说劲-'这堕主要说明有笑用Pz:scal话育缩程柏技巧j司题读者可能已见附录l是用PasoaI语言编制∞模块程序,这模块程序不能直接运行,.为行么这群做呢?作者要将
4、该模块加~Pasca库中,使其作为外部过程,在应用时,就象用Pascal中的write~部过程语句一样方泛.设附录1的模块程序文件名为a.1ps,编译过程如下.pasl}.'pas2(得到a.obj)归自扫日2]M一盯"一0一新{II潮l8●●■一■执行库管理程序,将wRITE24过程加PASCAL.LIB:LIBpasca1.L~b+a.obj这样write24外部过程已加入Pasca1.Lib,如果用附录3的程序调用write24,就可象调用wr~te过程一般方便.设附录3程序文件名为B.pas,?犏译过程如下;pas1b}pas2linkbj执行tb输入汉字,可打
5、印24点阵汉字.舞l2.rer自?IpPlinpui.oⅡpui),rjj.,y:"rdFl1.j,tI.xI.I:~,teJlJ:yteI一一I:iele".t●:clIfF—s¨:sttifI2lIfjltof¨I:fiLe0rstfl-t(I7,4':siriⅡ0fI794)F.2I.z2,:●,ceI'hd:日r『ey[0..J2.】..,】0f$yfptbeBin●dE0.J】:{-0D)-ld[0.2】:?{_00}I¨[O,3-(-00),hd[J.1】:'【"IFhd【t,2I:-(?00)?lid'1.,】:-{0D,hdf2.【]'ef
6、4J?●d£
7、2.2]:-{*22)?hd[2,3】:-fo0)rhd[3.l】l_6')?hdr321:-(_22)Fhd【,.3】:-(01.hdl4.【];'(*66)?▲dl_.2]:?c*66),●d[4.3】-f-00)F.hd[5.1】;'(_77)?hdr5.2】:-f_66)?hd【5,3】:-(?00).hdl',【]:'(77)?hd【6,2】.-(?eJd£6.3]tf#0D),¨【7.J】:'f077J-hd¨.2】:?fte)?¨[731:?(22),h【s.1]:'I-77)?h[8,2】(¨)?hr8.,]?(*66).h【9,【]:'(t77)?hd
8、I9.2]:'(tff1?hd[9.j】:-f_66)?hd[10,l】:'(rI}?¨[10,21:?(?f『J?hbt0,】]:?I6')-^[J1.t】'f#ff),.hdll1.2】:-f-ff)?●d【l1.3】:?I_77).●d【l2,l】'¨ff).-d【I2,2】:-f-ffJ?hd[12,,]:?【t")?■tjI6(.FileNaItl:),』0tdJ?bIr)?assj'n(f,slrlIre0eI(fl?asig?te,'】j^r}IT-rice(£)?'IrI:-Jl0J2$dDhePinIlnc:-Ito12