设为首页 收藏本站 English

当前位置: 宏达五金网 >> 电源盒

VB中Image与PictureBox控件的一些使用技巧手机零件

发布时间:2022-06-25 17:05:32

VB中Image与PictureBox控件的一些使用技巧

VB中Image与PictureBox控件的一些使用技巧 2011年12月10日 来源: 有些初学VB的同学对一些控件的属性方法也了解了一些,但是当真的想用他们解决一些实际的问题时却又找不到有效的办法.经常是脑子里有了很好的创意但是在用程序实现时却遇到了这样与那样的问题.这的确叫人郁闷,我在学习的过程中同样遇到了不少这样的问题,因此我想给出几个小的技巧供同学们参考,希望叫那些初出茅庐的同学少走些弯路.  当我在使用Image与PictureBox控件时遇到了一些困难,经过同学的指点与自己的研究,有了一点小小的收获,想拿出来与大家探讨一下.  我想,假如要很灵活的运用这两个控件你就必须了解这两个控件的特点与常用属性和方法.如果你是一个VB初级用户的话,那么看下面的一段应该说是必要的,要是你已经对这些很熟悉了,可以略过他.  图像框(Image)和图片框(PictureBox)都是用于显示图形,可以显示.bmp;.ico;.wmf; .jpg;.gif等类型的文件.图片框不仅可以显示图像,还可以作为其他控件的容器,因此PictureBox控件比Image控件功能更强.  一些属性:  (1)Picture属性:用于设置在图像框与图片框重要显示的图像文件名.科在设计是通过属性或在运行时调用LoadPicture函数来设置.  例如: Picture1.Picture=LoadPicture("D:\Pic\Girl.jpg")  (2)Align属性  Align属性用于设置图片框再窗体中的显示方式.0(默认)无特殊显示,1为与窗体一样宽,位于窗体顶端;2为与窗体一样宽,位于窗体底端;3为与窗体一样高, 位于窗体左端;4为与窗体一样高,位于窗体右端.  (3)Image的Stretch属性  Stretch属性用于确定图像框如何与图片相适合.True为图像将适应图像框的大小,False为图像框将适应图像的大小.  (4)图片框的AutoSize属性  AutoSize属性用于确定图片框如何与图像相适应.False为保持原始尺寸,当图形比图片框大时,超出的部分被截去,True为图片框根据图形大小自动调整,也就是说图片多大,图片框就变成多大.  下面我就基于这两个控件介绍两个很简单的技巧:   (一)如何实现对于过大图片的按比例缩小  有的同学看到这里可能就会问缩小一副图片只要将Image的Stretch属性设为True不就行了吗.话随这样说,但是仔细想一下这样不可能实现将一副图片按照相同的比例缩小.因为图像框的大小不能保证和图片是成比例的.那么用什么方法解决这个问题呢?应该用Move方法解决.  其实Move方法可以用在很多控件中,甚至数据库控件中也有它的身影.但我只介绍一下他在本问题里的应用.Move方法既可用于Image控件又可用于PictureBox控件中.他的用法为:  对象.Move Left,Top,Width,Hight   其中"对像"为要使用的控件名,这里可以是Image1或PictureBox1."Left,Top"分别为对象左上角在所在容器的坐标,"Width,Hight"为对象的宽和高.现在知道了这个方法那么实现图片的按比例缩小就显得很简单了.我们可以将图片放于一个Image或者PictureBox中,然后用Move语句设置图片的位置,与缩小的比例.但还需要一个步骤,你还要求出图片的宽度与高度才能按照你规定的比例缩小.求图片的宽和高可用下面的语句: Image1.Picture.Width, Image1.Picture.Height.可求出他们.现在大功告成了,图片可以缩小了.缩小时可用下面的语句:   Image1.Move 4320,240,Val(Image1.Picture.Width)/3,Val(Image1.Picture.Height)/3  '4320,240为图片的左上坐标.将图片缩小1/3.  (二)如何实现图片的拖动  上面的例子其实很简单,但假如你想不到Move的话就不那么好办了.下面的技巧同样很简单,但是要实现图片的拖动就不得不使用MouseDown, MouseUp,MouseMove三个事件.现在我们先分析一下图片拖动的过程.首先你要用鼠标拖动一副图时下按下了鼠标左键,这就触发了MouseDown事件.当你拖住鼠标并移动鼠标时就触发了MouseMove事件,拖动完毕放开左键时又触发了MouseUp事件.  下面我先介绍一下这三个事件:  MouseUp和MouseDown用法一样  MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)  MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)  变量Button决定鼠标哪个键被按下.  1--鼠标左键按下 2--鼠标右键按下 4--鼠标中键按下  变量Shift提供鼠标键按下时SHIFT,Ctrl,Alt件组合的代码:  No key pressed0Shift 1  Shift+Ctrl3Shift+Alt 5  Alt 4Alt+Ctrl6  Ctrl2Shift+Ctrl+Alt7  X,Y:控件或窗体的当前位置坐标--MouseDown,MouseUp事件触发的水平和垂直位置.  MouseMove 用法  MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)  Button,Shift参数与前面的相似,这里不再赘述.X,Y为MouseMove触发时鼠标的水平和垂直位置.下面用一段例程说明如何用这三个元素实现图片的拖动:

南昌哪家眼科疾病医院比较好

贺州哪家医院看妇科好

义乌专业治疗前列腺的医院

贵阳整形美容医院哪家比较好

乌鲁木齐专治梅毒哪家好

合肥治疗复发型癫痫病医院哪家好

友情链接
爱依瑞斯 广州高质量床垫 穗宝 济南液压万能试验机厂家 直心式网带报价 爱眼频道 脱发吃养血生发胶囊有用吗 风湿性关节炎的症状 缺血性脑中风用啥中成药 傅里叶变换红外光谱 铁道工程无损检测实训方案 口服避孕药需注意什么 小蓝片 活血调经用葵花益母草颗粒的好处 慢性斑块型银屑病的前期症状是什么 甲硝唑凝胶怎么用 老来保参乌健脑胶囊对高血压并发症的作用 博士伦小润洁好用吗 面部带状疱疹后遗神经痛贴膏药多久后见效 宝宝受凉会引起腹泻吗 2岁半儿童怎么健脾胃 哪种中药补肾精肾气 心脏早搏和心律不齐怎么治疗 心功能不全浮肿有什么治疗办法吗 脑血栓心肌缺血吃什么药 备孕戒烟酒一个月精子质量能改善吗 怎么去腿毛 中医治疗精少不育 宝宝突然流鼻血怎么回事 更年期失眠吃哪种中成药助眠 毛囊炎毛孔堵塞祛痘的药物有哪些 冲击试验机 职业装订制 小孩咳嗽咳痰吃什么药 葵花小儿氨酚黄那敏颗粒抗病毒吗 小儿积食经常吃点什么食物好 什么症状说明肾虚了 乌鲁木齐白癜风医院 家庭常备药 康隆强力枇杷露对支气管炎咳嗽有效吗 本地离婚律师介绍 北京离婚纠纷法律咨询 网站优化 长期熬夜肾阴虚吃左归丸好不好 劲戈他达拉非片服用多少合适 连花清瘟胶囊对感冒头痛有用吗 他汀的作用与功效 锦星服装定制 用完亮甲可以涂达克宁吗 必亮和亮甲是同一种药吗 复方聚维酮碘搽剂的使用说明 紫皮大蒜治灰指甲是怎么回事 意可贴怎么用哪一面贴 寻医问药 失眠多梦的人注意事项 更年期潮热多汗要调理多久呢 鞍山治疗牛皮癣专科医院哪家好 擅长离婚律师事务所 阜阳男科专科医院哪家好 离婚案律师 博州口腔医院哪家好 离婚律师价格 阳江治疗肛肠专科医院 娄底妇科 孩子老是便秘怎么办 扬州调整网带蛇形多少钱 股权纠纷 Drilling Tools 爱修维修 上海定做西服 Crack Depth/Width Tester Warranty 寻医问药 济南呼吸疾病好的医院 四川哪家医院治疗多动症好 吉林哪家治疗牛皮癣医院好 济南治疗不孕不育哪家医院好 四川银屑病哪个医院好 襄阳资讯 Manufacturers In China 小孩不爱吃饭怎么调理