admin 管理员组文章数量: 1184232
2024年4月22日发(作者:c语言二级考试用什么软件)
维普资讯
第23卷第1期
2002年3月
淮北煤师院学报
College
Vo1.23 Nn1
M丑L 2002
Journal of Huaibei Coal Industry 1l朗ch∞
基于Delphi的位图随机显示技术
岳成刚
推北煤炭师范学院计算机科学与技术系,安静准北235000)
摘要:阐违了在Delpb5环境下设计位图随机显示程序的算法思想,实现过程与步骤,设计过程中涉
及到的关键问题及其解决方法.
关键词:Delphi;位图;像素;随机显示
分类号:TP312 文献标识码:A 文章编号:1000—2227(2002)01—0027—03
l 问题的提出
编写图形化界面的应用程序是现代程序设计的主流.而图形、图像、图标、图元等图形元
素是可视化程序设计的基本构件,因此掌握各种图形元素的结构及其显示技术是设计界面友
好应用程序的基础.常见的图形显示技术有从左到右、从右到左、从上到下、从下到上、从左上
到右下、从右下到左上、从左下到右上、从右上到左下、从正中到两边、从两边到正中,这些技术
的实现较为简单,只要完成从既定方向扫描整个图形平面即可;而要实现诸如百叶窗式、淡人
淡出式、随机式显示,则较为复杂,因为此类图形显示无明确的规律.本文以位图的随机显示
为例,解决了此类图形显示中涉及的两个主要问题:一是避免显示重复像素;二是确定所有像
素均已显示完毕的条件
2实现环境及算法思想
本程序在Windows98操作系统下面的快速编程工具Delphi5中得到实现,Delphi5是一个
面向对象的可视化编程工具,其提供了大量的可视化控件模板供用户使用,极大方便了用户开
发Windows应用程序.在Delphi5中,有一组专门的对象和控件用来绘制图形,完成一些简单
的图像处理功能.例如在设计阶段用Tshape对象绘基本图形,在运行阶段用Timage对象装
入图像文件.本程序用到其中的Tcanvas、Tbitmap对象,算法思想是创建一个位图对象、从外
存装人一幅位图 然后随机地从位图对象中取像素画到窗体上,直到所有像素有且只有一次被
取出并画到窗体上为止,从而实现了位图在窗体上的随机显示.
3实现过程与步骤
(1)启动Delphi5开始一个新项目:
(2J向窗体添加一个打开图形文件对话框,该对话框模板在控件面板中DIALOGS页的
第三个位置;
(3)选中对象观察器窗口,在下拉式列表框中选择Forml,点击Properties页,修改Forml
窗体对象的WindowState属性为wsMaximized;此举可避免在显示大幅图像时被自动截断;
(4)点击FoimI的Events页.双击OnActivate事件的空白域,添加如下代码:
收稿日期:200I一06—05
作者简介:岳成刚f1974一 ),男.湖北武穴人,学士.助救
维普资讯
28 淮北煤师院学报 2002年
yPe a array uf array of 0.1: //定义一个动态二维数组类型
procedure Tforml FormAetivate(Sender:Tobject);
var bitmap:Tbitalap;//声明一个Tbitmdp类的实例bitmap
x,v,I integer; //x,y是任何一个像索的磺、纵坐标;I是一个计数器.用来测试位图是否显示完毕
b 帅;//定义一个动态二维数组类型变量标记位图中各类像累的访问情况
begin
I=O://初始化计数器
Randomi //初始化随机数发生器
Bltnm口: Tbit p create;//动态创建一个位圈对象,接收一幅位图的所有像累
If epenpicturedialog ex ̄ute then
Begir t
Bitmap.LoadFromFile(tqJenpierur dialog1.filetrame);//接收一幅位图
Setlength(bit.bitmap Width hitmap.Height);//确定动态数组大小
For 0 to bitmap wid{h一1 do
For一
Repeat
0 to bitmap height~1 d
B-t【xI【v1:=O://初始化动悉数组
x=randum(bitmap width):
Y
Tr
ndom(hitmI1U height);//随机产生位图中一像紊的横、纵坐标
【x]【YI_0 th n//若该点来访问,
Begin
Bit【xllY]=I;//刚加一个访问标记(即置1)
Inc(i);
F l11】.㈣
Until 1=bilmap Width-z-hilmap Heig ht;
/,记数器加1.I值为已访问的像素数
Pixels[x,Y1:=bitmap.c s Pixels『x,Y]:
End;//将得到的随机像素画到窗体
End;//直到已画到窗体上的像素数与饕A的位图文件像素总数相等为止
End;
(5)保存项目文件和单元文件,点击Pol ̄iect菜单的Build All Projects选项,生成对应的可
执行程序.
4两个问题及其解决方法
4.1 如何避免显示重复像素问题
因为是随机取像素,所以像素重复是不可避免的.解决这个问题的关键是将新生成的重
复像素屏蔽掉.本程序的解决方法是开辟一个动态二维数组,用以记录位图中各像素的访问
情况.该动态二维数组的大小随装人位图的犬小而定,行数为位图的宽度,列数为位图的高
度:任一个数组元素不是0就是1,0表示未访问,1表示已访问i该数组所有元素初始化为0,
以后每访问一点,则将表示该点(某行某列1的二维数组元素置为1;下面每生成一个新的坐
标,就取出二维数组对应的元素进行分析,凡是已画过的点(该行该列的二维数组元素为1)就
不再画了,于是解决了画重复像素的问题
4_2如何确定所有像素均已访问的问题
随机取出位图中的像素画到窗体上,那么何时画完呢?我们知道一幅位图的大小总是有限
的,即其总数是一定的;因此我们可 设计一个计数器,将该计数器初始化为0,每向窗体上画
个点,就将计数器加1,又由于4.1解决 重复画像索的问题,保证了位图中每个像素在窗
一
(下转第39页1
维普资讯
第23卷第1期
2002年3月
淮北煤师院
.
学报
1 23—0.1
ege
Journal of Huaibei Coal Industry
Teachers Coll
Mar.20o2
一
Fe 0。纳米薄膜的超声喷雾热解制备及其表征
袁洪春,刘强春,王 巍,王声乐
f淮北煤炭师范学院物理系,淮北235000)
摘要.采用超声喷雾热解制备技术在Si(III)基片上制备了n一 ∞ 纳米薄膜选用0 0l m ̄l/L的
F (口cnc J 乙醇/水(1:1】混台液作为前驱液,在衬底温度380℃及载气流量6 L/rain条件下.制备出
平均粘径为4 1¨1、具有(104)择优取向的纳米薄膜,并通过XRD,AFM等对其微观结构进行了表
征
关键词:氧化铁:喷雾热解;薄膜
中图分类号TB383 文献标识码:A 文章编号:1000—2227(2002)01—0029—03
1 引言
近年来,薄膜气敏材料正受到世界各国相关学者及行业的极大重视 .薄膜型气敏材料特
别适宜于制备检测易燃、易爆的多功能、智能型传感器至今,关于 —FezO 纳米薄膜气敏材
料制备及性质研究还是很少的.纳米薄膜是实现气体传感器微型化、智能化、集成化以及多功
能化的重要途径之一,乜是气体传感器发展的新方向.本文所采用的超声喷雾热解技术具有多
组分、组分含量易控制、不易引人杂质、一次成膜、无须后处理、颗粒小且均匀等优点;此外,此
技术的另一重要特点是设备简单、低成本、源物质易获得、无须任何真空体系、适宜太面积制
膜,可在较低的温度下淀积在此,作者改进自制了一种简易的超声喷雾热解技术,并在si
(III)基片上成功的生长了 —Fe:O 纳米薄膜,并对其微观机制进行了研究探讨.
2 实验
2.1实验装置及流程
选用0 01 mol/L Fe(acac) 的乙醇/去离子水(1:1)混合溶液作为前驱液,以空气为载
气,峨雾之前,前驱液先在50℃环境的超声波清洗器里预处理30 rain基片处理过程及顺序
如下 :H O :NH OH:H2O(1:l:5),HF/H2O(1:50),H:O2:HChH20(1:1:6),去离子水反复冲
洗后,放人超声波清洗器里再清洗3O min左右.
殴计的反应装置原理图见图l,特点是用压缩空气代替了氧气为载气,用倾角为60度的
石英三角架代替旋转装置,制备的薄膜无须退火且具有一定的取向,牢度好.反应前驱液经家
用超声雾化器进行雾化,然后用压缩空气将雾化后的反应气体压人到反应炉内,喷到热的基片
上,形成纳米蒲膜压缩空气流量4—9 L/rain,每喷射10 s间歇10 s,总时间l5—30min,基
片温度在200—540℃之间,喷嘴到基片距离6.0—8.5 cm.所得薄膜呈均匀明亮的兰色.
2.2主要仪器设备
x射线衍射仪(x—ray diffraction,XRD,Rigaku D/MAX一 ^);原子力显微镜(Atomic
收稿日期:200 J一03—22
怍者简介索洪春(1976一).男,江苏盐城^ 助教.主要从事理论物理教学耐f究
维普资讯
第1期 蔡香民锰氧化物的结构 39
【6]Solovyev I,Hamada N,Terak ̄a K.Crucial role,of the lattice distortion in the magnetism 0f LaMn03[J].脚B
Rev Lett,1996,76:4 825
I7]Satpathy S,Popovic z S,Vukajlovic F R E] ̄tmmc structure of the perovskite oxides:La Ca—MnOj[J].Phys
Rev Lett.1996.76:960.
[8】Pickett W E,Si D J.Electronic stuctrure and Half—metallic transDott in the I丑 Ca。MnOJ system[J]P B
Rev B.1996.53:1】46
Structure of Manganese 0嫡de
CAI Xiang—min
{H ̄ibel Technical College如r Pmfesslou.Httalbel 235000】
Abstract:te super—colhossal magnetic resistance effect which the manganese oxide has finds its
great potential application in the fields of mangnetie storage and sensing.Therefore,the manganese
oxide has resulted in much interest of many scientiic researfchers because a lot of physical phe—
nomeDa and problems are implicated in such manganese oxide as ea ̄ium—titanium type.It is erit—
ical to learn about the structural feature of the manganese oxide in discussing its physical property.
Key words:Jahn—Teller distortion;calcium—titanium mineral structure;crystal;simpliied f
COI1]bination;symmetD'
(上接第28页)
体上只画一次,因此当计数器的值等于位图的像素总数时,该位图在窗体上就已显示完毕;而
位图的总像素是很容易确定的,为位图的高度乘以位图的宽度.于是解决了确定所有像素均
已显示完毕的条件的问题.
参考文献:
[1][b ̄]Marc'o Cantu著
[3]王华等编著
王辉等译Delphi 4从^门到精通[M]北京:电子工业出版社.1 999
[21昊云波,门槛创作室编著.Delphi 4.0编实用教程【M】北京:中国水利水电出版社.1999.
Delphi 5编程实例与技巧[M1北京:机械工业出版社,1999.
[4】姚庭宝Delphi 2 0高级程序设计指南[M】北京:电子工业出版社1996.
The Random Display Technology of a Bitmap in Delphi
YUE Cheng—gang
Depaztment of CompnZer Science end T ̄hndogy,Hua ̄ei Coal d c Ttachers Cdlege.Hualbel 235000)
Abstract:This paper expatiates the algorithm of designing a bitmap random display program in
Delphi rapid application development environment.mad two pivotal problems and their solution are
discussed.
Key words:delphi;bitmap;pixel;random display
版权声明:本文标题:基于Delphi的位置随机显示技术 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1713769814a650704.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论