ImageVerifierCode 换一换
格式:DOCX , 页数:5 ,大小:16.80KB ,
资源ID:5692125      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5692125.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VB中PaintPicture图形方法地使用.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

VB中PaintPicture图形方法地使用.docx

1、VB中PaintPicture图形方法地使用VB中PaintPicture图形方法的使用(1)出处:eNet学院责任编辑:zwg01-12-13 18:17 作者:enet 在VB中提供了完善的做图方法, 可以在窗体或图形框中绘制各种图形, 其中提供了一个方便的图像处理命令即:PaintPicture, 此命令的功能与WINDOWS API 函数BitBlt类似,但由于不用做API函数说明,并且有它独特的功能,所以更有它的方便之处, 使用它可以完成很多图像的特殊处理工作。 一、语法格式: PaintPicture Pic,destX,destY,destWidth,destHeight,scr

2、X,scrY,scrWidth,scrHeight 其中Pic:为图片对象, 如图形框Picture等; destX,destY:目标图像位置; destWidth,destHeight:目标图像尺寸; scrX,scrY:原图像的裁剪坐标; scrWidth,scrHeight:原图像的裁剪尺寸; 从以上格式可以看出,此命令的功能就是把一个源图像资源任意复制到指定的区域,并且通过改变参数destWidth与destHeight值,还可以改变复制后的图像的尺寸,实现放大或缩小图像显示, 甚至可以置这两个属性为负值, 这样可使目标图像在水平方向翻转,实现特殊效果的图像显示。 二、应用举例 1.墙

3、纸的制作 所谓的墙纸, 就是用一个小尺寸的图像连续在一个区域显示, 形成规则的重复图像, 也称为图像的平铺显示,利用“PaintPicture命令可以方便的完成此工作, 即用一个固定的图像资源多次连续复制到窗口中; 复制过程中必须准确计算下一图像的起始位置; 显示过程中可采取两种方法, 第一种方法可置源图像资源即图形框的AutoSize属性为真, 并且显示过程中按源图像的实际尺寸复制, 这是正常的图像平铺显示; 还有一种方法就是通过置AutoSize属性为假, 然后改变图形框的尺寸, 或者直接修改目标图像的尺寸, 这样可实现放大或缩小图像的平铺显示。具体作方法请见Command1_Click(

4、)事件中的代码。2.随机图像显示 随机图像在一定场合具有特殊的魅力,比如把一个固定的图像连续的在某一区域中的随机位置显示,这样即可得到一种特殊的屏幕效果,具体操作时需要使用VB的内部函数RND, 此函数可产生01之间的随机数, 通过此随机数确定显示的图像的位置即destX与destY参数, 这样即可使图像在随机位置显示, 通过此原理也可以使图像的尺寸等其它参数随机产生, 以产生其它效果的随机图像效果。具体操作方法请见Command2_Click()事件中的代码。 3.镜头推出效果 镜头推出效果实际上就是图像的放大或缩小显示, 利用“PaintPicture命令实现此功能,只需要改变destWi

5、dth及destHeight参数即可, 具体操作时需要注意保持图像的中心点不变, 在图像的放大或缩小过程中同时改变图像的起始坐标。此命令的图像显示速度不低于API函数的BitBlt命令, 图像放大或缩小过程中基本没有抖动的感觉。具体操作方法请见Command3_Click()事件中的代码。 4.拖尾效果的形成 此效果的形成与图像的放大过程基本相似,区别在于无需保持中心点不变,而在图像的放大过程中,向一个方向逐渐改变图像的起始位置,并且起始的图像尺寸置为0,这样当图像放大显示到一定位置时,其后面就留下了多彩的拖尾效果。具体操作方法请见Command4_Click()事件中的代码。三、演示程序 文

6、后的程序完整的演示了上述各种图像的特殊处理效果,编程需要在From1窗体中安放两个图形框Picture1 及Picture2, 还有五个命令按钮Command1Command5,之后把下述代码填入相应的事件中, 运行程序后通过按钮14即可演示上述的四种图像处理效果, 按退出按钮则结束程序。以上方法及程序在WINDOWS95系统、VB4.0环境下调试通过。 图像平铺显示 Private Sub Command1_Click() Dim numm As Integer Picture1.AutoSize = True roww = Int(Form1.Width / Picture1.Width)

7、 1 coll = Int(Form1.Height / Picture1.Height) 1 For i = 0 To roww For j = 0 To coll Form1.PaintPicture Picture1.Picture,jPicture1.Width,iPicture1.Height,Picture1.Width,Picture1.Height numm = numm 1 Form1.Caption = 使用图像个数: Str(numm) Next j Next i Picture1.Visible = 0 End Sub 随机图像显示Private Sub Command

8、2_Click() Picture1.AutoSize = True Do xx = Rnd Picture2.Width yy = Rnd Picture2.Height Picture2.PaintPicture Picture1.Picture, xx, yy,Picture1.Width,Picture1.Height DoEvents Loop End Sub镜头推出效果 Private Sub Command3_Click() Picture2.Cls Picture1.AutoSize = False Picture1.Width = 0 Picture1.Height = 0

9、For i = 0 To 2000 Step 2 roww = (Picture2.Width Picture1.Width) / 2 i / 2 coll = (Picture2.Height Picture1.Height) / 2 i / 2 Picture2.PaintPicture Picture1.Picture, roww, coll,Picture1.Width i, Picture1.Height i DoEvents Next i For i = 2000 To 0 Step 2 roww = (Picture2.Width Picture1.Width) / 2 i /

10、2 coll = (Picture2.Height Picture1.Height) / 2 i / 2 Picture2.PaintPicture Picture1.Picture, roww, coll,Picture1. Width i, Picture1.Height i DoEvents Next i Picture1.AutoSize = True End Sub拖尾效果 Private Sub Command4_Click() Picture2.Cls Picture1.AutoSize = False Picture1.Width = 0 Picture1.Height = 0

11、 For i = 0 To 2000 Step 2 stepp = i / 2 Picture2.PaintPicture Picture1.Picture, stepp, stepp,Picture1.Width i, Picture1.Height i DoEvents Next i Picture1.AutoSize = True End Sub 结束按钮Private Sub Command5_Click() End End Sub 准备工作 Private Sub Form_Load() Picture1.Picture = LoadPicture(d:windows256color.bmp) Command1.Caption = 图像平铺 Command2.Caption = 随机显示 Command3.Caption = 镜头伸缩 Command4.Caption = 拖尾效果 Command5.Caption = 退出 End Sub

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1