VB图形处理功能的应用

来源 :当代学术论坛 | 被引量 : 0次 | 上传用户:shentong0312
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:利用VB的图形处理功能,实现在程序中利用图形控件实现所需功能,达到所见即所得的用户界面效果,结合数据库的强大信息存储功能,本文主要从滚动的图形风光、中间数据库的建立、电子地图的实现、图形的局部放大与缩小等几个方面介绍VB图形控件的另类应用。
  关键字:VB;ACCESS;滚动图形;地图仿真;图形局部放大缩小
  
  一、 前言
  
   随着计算机的不断推广与普及,计算机的开发与应用已深入到社会的各个领域,计算机的开发语言也越来越丰富,从低级语言到高级语言,直到现在的面向对象的可视话开发语言,如DELPHI、VISUAL BASIC、VISUAL C、POWERBUILDER等,使计算机的实际应用能力更加强大,操作趋于简单化,界面越来越人性化。其中,最基本的语言当属VISUAL BASIC,它不但有良好的开发环境,而且系统提供了大量可视化控件供用户使用,而且在开发中可以引用第三方工具包。在此对这些我们不做过多的描述,我们下面主要来介绍一下利用VB图形控件实现的特殊功能,如滚动的图片实现旅游风光、单位信息等的介绍,结合所需图形实现类似看地图,点击到哪里,就能将其相关信息快速而准确地呈现出来,实现类似目前流行的地理信息系统的仿真功能。利用它不但可以开发出图文并茂的程序,而且根据需要可以安装到触摸屏上,放置到旅游景点的入口、单位的接待大厅等公共场所,实现所需的宣传功能。
  
  二、应用举例
  
  2.1 滚动的图形风光介绍
  主要是利用VB中的图形控件Image来完成的,Image控件具有自动缩放所显示的图形的功能,Image具有Stretch属性,Stretch属性设为False(缺省值)时,Image控件可根据图片调整自身的大小,将Stretch属性设为True时,将根据Image控件的大小来缩放图片的大小,显示出图片的全部内容(这可能使显示出来的图片变形)。在本例中,首先建立Image的控件数组,让他们依次排开,利用定时器TIMER完成每隔10毫秒将所有的图形控件左移一定位置,随时判断最左边的图形控件是否已完全超出屏幕左边界,若是,则将其移至所有图形控见的最后,并调用函数LoadPicture更换新的图形,依此类推,这样就实现了动态图形的滚动显示效果(见图1),如果再编写相应的脚本可实现点击暂停,显示图片介绍等类似功能,下附定时器脚本。
  


  


  
  2.2 实现图形与数据库联动的导航效果
  2.2.1后台数据库的准备工作
  后台数据库可采用ACCESS、SQL SERVER、ORACLE、SYBASE等,这些数据库的选择完全可根据存放数据量的需求、个人某种对数据库的熟悉程度进行选择。其中建立一个中间表,用于存放图形上的不同位置编码、数据库中的数据信息分类、数据关键字、数据描述等相关的信息,用于实现点击不同的图形位置进行数据检索,到数据库中检索出相应的数据,实现各种需要的操作。
   2.2.2图形的导航功能实现
   对于仿真地图的点击查看局部详情,主要是利用VB中的控件PictureBox和Image来完成的,首先让我们认识以下二者各自的特点。
  ① Image控件与PictureBox控件相似,但它只用于显示图片,不能作为其它控件的容器,也不支持PictureBox的高级方法。
  ② Image控件调整大小的行为与PictureBox不同,Image具有Stretch属性,而PictureBox具有AutoSize属性。将AutoSize 属性设为True可使PictureBox根据图片自动调整本身的大小,设为False则图片将被剪切(只有一部分图片可见);Stretch属性设为False(缺省值)时,Image控件可根据图片调整自身的大小,将Stretch属性设为True时,将根据Image控件的大小来缩放图片的大小,显示出图片的全部内容,这可能使显示出来的图片变形。
  在本系统中主要是利用PictureBox的容器功能,首先本身用于显示一幅导航图片,然后在其中建立Image的控件数组,根据导航的需要,为PictureBox中所显图片每一个要点击的区域建立一个透明的Image,并在其TAG属性项中存入与数据库中对应的唯一值。最后为Image的控件数组编写统一的单机事件脚本,事件脚本中根据返回的索引值判断出所点击Image控件,然后读取其TAG属性项中的唯一标志值,再在数据库中搜索相应的对应数据加以处理,根据不同的需要完成所需的导航操作,热区点击的举例脚本如下:
  


  ‘根据Image1(Index).Tag值编写相关的程序完成所需功能即可
  ‘本例中是根据相应TAG值调用搜索数据库函数LS_DIMING显示返回值
  Text1.Text = LS_DIMING(Image1(Index).Tag)
  End Sub
  下图即为设计界面的部分截图(如图2),其中虚框部分即为不同IMAGE控件,正常状态下为透明的,当被点击后变为凹入显示。
  


  
  2.3仿真地图的局部放大、局部缩小功能
  利用VB中的控件也同样可以实现仿真地图的移动、局部放大、局部缩小功能,主要是借助控件PictureBox、Image和PictureClip来完成的。对图像进行局部放大或其它处理操作,在VB中提供了一个非常实用的图像处理控件PictureClip(功能包含于文件PICCLP32.OCX文件中,可利用[工程]—[部件]—[控件]进行添加该控件),利用此控件可以方便的完成图像的局部放大或缩小操作。PictureClip控件的功能就是对一个原始位图进行剪裁,根据用户的需要随机剪裁,首先确定剪裁的起点,再确定需要剪裁的横向与纵向尺寸,原始固定区域内的图像即剪裁为一可访问的图像,然后将其按所需比例设置,在相应IMAGE控件中显示即可,其中涉及的属性与工作原理如下:
  PictureClip1.ClipX:指定剪裁的横向起点坐标;
  PictureClip1.ClipY:指定剪裁的纵向起点坐标;
  PictureClip1.ClipHeight:指定剪裁的横向长度;
  PictureClip1.ClipWidth:指定剪裁的纵向长度;
  PictureClip1.Clip:访问被剪裁的图形;
  还有两个重要的属性,即StretchX和StretchY,此属性指定被剪裁目标的图像的大小,当此值与原始位图尺寸不相同时,将引起剪裁图像的放大或缩小,这就是利用此控件进行图像局部放大或缩小的原理;
  本例中有控件Picture1存放原始图形(不显示),控件PictureClip1用于放大或缩小图片用,控件Picture2显示图象的容器,控件liulan(image类型,Stretch属性设为False)包含于Picture2中,主要用于显示放大(如图4)或缩小(如图3)后的图象,效果如图3所示。
  


  
  三、结束语
  
   本文只是起到了一个抛砖引玉的作用,只要利用好PictureBox、Image和PictureClip等图形控件,再加上你的编程技巧,就可以轻松实现图形的导航功能和类似查看地图一样的连动操作,再结合后台强大的数据库功能,将会使你的系统更加界面友好,操作便捷。
  
  参考文献:
  [1]马九荣《Visual Basic 6.0 开发宝典》机械工业出版社
  [2]冯昊《Visual Basic 5.0/6.0 程序设计与上机指导 》 清华大学出版社
  [3]龚沛曾等《Visual Basic程序设计教程》高等教育出版社
  [4]吕静骅、史进等译《SQL SERVER 2000基础教程》 清华大学出版社
  [5]萨师煊、王珊编《数据库系统概论》 高等教育出版社
其他文献
摘要:企业文化对现代企业发展具有重要作用,创建优秀企业文化除了对企业自身有一个深刻的反省和认识外,还需倡导团队精神,注意学习氛围的培养,重视企业精神与企业价值观的人格化,确立以人为本的理念。  关键词:企业文化;构建     “树因为有根而坚固茂盛,水因为有源而长流不息。”探究世界顶尖企业成功背后的奥秘,不难发现他们都拥有独特的优秀企业文化基因。世界知名企业管理演变的历史也证明了管理的活力来自于企
期刊
[摘 要]学者曹军[1]2013年刊载在中国音乐学院学报《中国音乐》上的论文“‘中国音乐母语乐感训练’课程建设的基本理念、教学内容及方法——兼谈与‘中国传统乐理’课及‘视唱练耳’课之关系”[2],就如何培养青年学生对中国音乐的感知力,提出了一系列课程建设的建议,而“中国音乐”“母语乐感”的涵义,“整体性”训练方式的意义以及教材编写等问题仍然有待探究。此文,是对中国传统音乐元素在视唱练耳学科知识体系
期刊
二十世纪四十年代末的土地改革(解放区农村先行一步)和建国后的土地改革,宣告了农民被剥削的命运结束,农民翻身做了主人。饱受煎熬的中国农民,在拥有了土地、房屋和生产资料以后,不约而同地踏上了发家致富的道路。然而,新的经济关系以及土地和生产资料的私有形式使农村不可避免地出现新的贫富分化现象。一部分农民先富起来就盘算着扩大生产和雇工,而有一些农民因为土地数量及质量等原因则打算出卖劳动力。这就给农民脱困、农
期刊
[摘 要]随着我国老龄化时代的到来,市音乐家协会会员的老龄化问题也凸显出来。无论是中国音乐家协会还是天津市音乐家协会都十分重视中青年会员的健康成长,但是经过多年的努力,中青年会员的成才接班还不能令人满意。特别在音乐创作方面,老一辈作者虽然乐于当人梯,帮助中青年,但一些中青年会员乐于追求时尚潮流,虽表面上谦虚,但实际上与老一辈作者形成了代沟。因此对音协中青年创作会员的培训管理很重要,本文特谈对音协会
期刊
摘要:当代艺术是在后工业文明下产生的,我们现代化的城市没有给它留下足够的空间。问题出现在:我们对当代艺术的评价和判断的学术体系;我们对当代艺术的策划展览体系;我们当代艺术市场形成体系。  关键词:中国当代艺术;评价;展览;市场;生存环境    从中国艺术史的角度来看,中国当代艺术是一个史学上的特指,即不是当今世上的从事的艺术,而是与当代艺术学术主题有关并围绕这个主题被讨论的那些艺术作品,具体说,中
期刊
[摘 要]  音乐的听觉艺术与电影的视觉艺术,使两种不同的文化产生了融合与碰撞。一部好的电影离不开好的音乐作品,不论是主题曲还是插曲,音乐所带给电影的不仅仅是单纯的听觉效果,而是多维的视域与思考,从更深层次的角度出发,电影中的音乐是叙事,也是延展。  [关键词]文化逻辑;音乐叙事;情景发展  [中图分类号]J605 [文献标识码]A [文章编号]1007-2233(2021)09-0193-03 
期刊
摘要:分析性复核通过研究财务数据与财务数据、财务数据与非财务数据之间存在的相互依存关系来判断数据本身的正确性和合理性,从总体上把握和降低账户金额存在重大错报或漏报的可能性,其分析结果不仅可以为进一步确定审计测试重点服务,而且还可直接作为确认交易金额和账户余额的审计证据。  关键词:审计;分析性复核;实质性测试程序;审计手段    一、分析性复核的概述    (一)问题的提出  自20世纪70年代以
期刊
摘要:人们对“实践是知识之源”这个问题的争论由来已久,可以说是仁者见仁,智者见智。本文出于对真知的探求,从哲学的背景出发,对这个问题作出了解读,主要论述了物质世界是认识的唯一本源和直接经验是知识之“源”,间接经验是知识之“流”。  关键词:哲学;实践;本源;辩证法;认识论    对“实践是知识之源”这个命题的论述,不少学者都提出了自己精辟的见解。笔者基于对问题的探讨,姑且把认识和经验不另作区分(实
期刊
摘要:继承回复请求权必须是无继承权人已为事实上占有遗产、占有人无合法的占有根据、不真正继承人否认真正继承人的继承权而发生,且继承权被侵害,不须以继承开始时已有被侵害事实存在为限。  关键词:继承;继承回复请求权;继承人;构成要件    继承权作为一种财产权,在其权利被他人侵害时,法律赋予继承权人以继承回复请求权。所谓继承回复请求权,是指继承人的继承权受到侵害时,继承人得请求法院通过诉讼程序予以保护
期刊
摘要:本文对炼油、化工废水治理生产实践进行了研究与探讨,提出了应对高浓度混合污水方法,对各种影响治理的因素有针对性地采取了应对措施,提高了污水处理抗冲击能力和治理效果,对实现长周期平稳运行具有积极意义。  关键词:污水;治理;研究;措施    1、废水处理基本情况    某炼油厂污水处理场是针对稠油炼制废水含硫高、成份复杂、处理难度大等特点而建设,处理能力500t/h,采用成熟的处理工艺。    
期刊