动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Visual Basic教程 ]的信息

本月文章推荐
.标量变量和数组变量.
.记录集锁定--多客户环境下VB数据.
.在VB中实现位图的透明放置.
.字符串中包含双引号.
.制作自己的网络搜索软件.
.如何备份(恢复)存储路径含有空格.
.规范设计Windows应用软件菜单.
.VB图像处理之图像的亮度对比度调.
.让一个App永远保持在最上层.
.VB编程的几个API函数的应用问题.
.基于VB6.0射击游戏的实现.
.VB6.0初学者的10个编程小技巧.
.利用INI文件给程序创建动态菜单.
.将ENTER变成TAB键.
.VB中不规则图形热点的实现.
.怎样在VB中声明和使用API函数.
.告诉你两种判断闰年的简单方法.
.多用户应用程序中应注意的其它问.
.VB实现图形动画的三种方法.
.VB常用术语释义.

VB中随机图像的魅力

发表日期:2006-2-27 |


->---在VB中提供了相当强的绘图功能,可以在窗口或图形框中利用各种命令绘制各种图形,灵活使用这些绘图命令不仅可以完成许多特殊的功能,而且可以为WINDOWS的程序界面增加许多活力,特别是那些巧妙的随机图像则更具有特殊的魅力,下面仅以三种随机动画为例,演示VB中随机动画图像的风采。

一、随机简单图形动画
----完成此工作主要的直接使用VB中的作图命令,比如画点函数PSet(X,Y),COLOR,其中XY为图形坐标系统的坐标,COLOR表示颜色值,可用QBColor(x)或RGB(r,g,b)等形式表示,同时可以控制画点的半径长度,即通过设置Drawwidth属性,当半径大于1时实际上此命令是画一个实心圆,当然也可以利用Circle命令直接绘制圆形。VB中还提供了随机数产生手段,即RND内部函数,它可以产生0到1之间的随机数,利用此函数可以随机确定画点的位置、点的颜色、点的半径等,这样即可以实现在固定区域内进行随机画圆操作,其中随机位置的确定必须根据作图区域进行确定,具体可用ScaleWidth及Scaleheight属性进行确定。为了实现连续动画效果,可利用时间控件或"DoEvents"命令实现后台处理,具体请见文后的Command1_Click事件中的程序代码。如果把程序改为随机画矩形或空心圆,或者灵活控制画圆的半径,则会产生另外的艺术效果,比如在一片黑色的屏幕上画出随机的小点,就象夜空中的点点繁星。
二、随机文字动画
----在VB中可利用"Print"命令进行字符串的显示工作,此命令一般只在当前位置显示字符串,但具体操作时可通过CurrentX和CurrentY控制字符串显示位置,通过FontSize控制字体的尺寸,通过ForeColor和BackColor控制字符的前景色和背景色,如果把上述的各项属性值均采用RND进行随机产生,即会形成随机字符显示效果,比如在一个图形框中显示一些新年贺辞,同时播放美妙的音乐,那将是一份极好的新年礼物。需要注意一点,由于字体互相覆盖,长时间显示会使窗口显得乱一些,所以最好按一定时间用"CLS"命令进行窗口清除。此处说明一下颜色的控制技巧,如果使用QBColor(Rnd*15)方式定义随机颜色,只能在16种颜色中随机产生,而采用RGB(Rnd*256,Rnd*256,Rnd*256)方式则可以产生256*256*256种不同的颜色,但具体的颜色特性受当前WINDOWS屏幕模式的限制。具体操作方式请见文后Command2_Click事件中的代码。
三、立体图形随机动画
----上面只是直接利用绘图语句进行简单的动画,如果通过这些命令绘制成一定的立体图形,并实行随机动画操作,那将更具有特殊的艺术效果。比如下面两行简单的命令将画出一个具有强烈立体感效果的三角锥体,其中(M,N)为锥体的顶端坐标:
Picture1.Line(m,n 2.5*i)-(m i/2,n 2*i),RGB(180,180,180)
Picture1.Line(m,n 2.5*i)-(m-i/2,n 2*i),RGB(80,80,80)
----如果把屏幕的底色置为暗黄色,在此窗口内的随机位置画出大小不一的三角锥,就象在黄色的沙漠上建起了无数的金字塔,具有一种特殊的情趣。具体操作方法请见文后程序中的Command3_Click事件中的代码。
四、随机显示图像
----在VB中不仅提供了完善的做图方法,而且在绘图方法中还可以灵活的处理图像文件,其中提供了一个方便的图像复制命令即:PaintPicture,此命令的功能与API函数BitBlt类似,但由于不用做API函数说明,所以更有它的方便之处,语法格式:
PaintPicturePic,destX,destY,
destWidth,destHeight,
scrX,scrY,scrWidth,scrHeight
其中Pic:为图片对象,如图形框Picture等;
destX,destY:目标图像位置;
destWidth,destHeight:目标图像尺寸;
scrX,scrY:原图像的裁剪坐标;
scrWidth,scrHeight:原图像的裁剪尺寸;

----从以上可以看出,目标图像的位置可以随机改变,不仅如此,通过改变destWidth与destHeight值,还可以改变复制后的图像的尺寸,实现放大或缩小图像显示,甚至可以置这两个属性为负值,这样可使目标图像在水平方向翻转,实现特殊效果的图像显示,灵活运用RND随机函数确定上述各个参数,可取得理想的随机图像显示效果。具体操作方法请见文后程序Command4_Click事件中的代码。
----文后是一个完成上述随机动画的完整演示程序,需要在From1窗体中安放两个图形框Picture(1-2)及四个命令按钮Command1-5,然后把下面的代码填入相应的事件处,运行此程序之后,按下按钮1则在图形框中进行随机画圆演示,按下按钮2则在图形框中进行随机文字显示,按下按钮3则在图形框中随机显示三角锥体,按下按钮4则进行随机图像显示,按下按钮5则退出程序。此程序在WINDOWS95系统下VB4.0环境下调试通过。

注释:程序准备
PrivateSubForm_Load()
Command1.Caption="随机画圆"
Command2.Caption="随机文字"
Command3.Caption="立体图形"
Command4.Caption="随机图像"
Command5.Caption="退出"
Form1.ScaleMode=1
Picture1.ScaleMode=1
Picture2.Picture=LoadPicture
("d:\windows\256color.bmp")
EndSub
注释:随机画圆动画
PrivateSubCommand1_Click()
DimXPos,YPos
Picture1.Cls
Do
nn=Int(100*Rnd)
Ifnn>0Then
Picture1.DrawWidth=nn
EndIf
XPos=Rnd*Picture1.ScaleWidth
YPos=Rnd*Picture1.ScaleHeight
Picture1.PSet(XPos,YPos),RGB
(Rnd*256,Rnd*256,Rnd*256)
DoEvents
Loop
EndSub
注释:随机文字动画
PrivateSubCommand2_Click()
Picture1.Cls
Do
nn=Int(45*Rnd)
Ifnn>0Then
Picture1.FontSize=nn
EndIf
Picture1.CurrentX=
Rnd*Picture1.ScaleWidth-1000
Picture1.CurrentY=
Rnd*Picture1.ScaleHeight
Picture1.ForeColor=
RGB(Rnd*256,Rnd*256,Rnd*256)
Picture1.Print"随机OK!"
n=n 1
Ifn>50Then
n=0
Picture1.BackColor=QBColor(Rnd*15)
EndIf
DoEvents
Loop
EndSub
注释:立体随机动画
PrivateSubCommand3_Click()
Dimm,n
Picture1.DrawWidth=1
Picture1.BackColor=RGB(210,150,0)
Picture1.Cls
Do
m=Rnd*Picture1.ScaleWidth
n=Rnd*Picture1.ScaleHeight-500
Fori=0ToRnd*800
Picture1.Line(m,n 2.5*i)-(m i/2,n 2*i),
RGB(180,180,180)
Picture1.Line(m,n 2.5*i)-(m-i/2,n 2*i),
RGB(80,80,80)
Nexti
DoEvents
Loop
EndSub
注释:随机图像显示
PrivateSubCommand4_Click()
Do
xx=Rnd*Picture1.Width
yy=Rnd*Picture1.Height
Picture1.PaintPicturePicture2.
Picture,xx,yy,
Picture2.Width,Picture2.Height
DoEvents
Loop
EndSub
注释:退出按钮
PrivateSubCommand5_Click()
End
EndSub->
->

上一篇:VB中实现图像特技(2) 人气:2643
下一篇:VB中位图旋转的实现 人气:3265
浏览全部Visual Basic的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-12-2 OpenPNE中文 v2.12.5 for win 中
2008-12-2 谷秋精品课程软件课程版 v2.3
2008-12-2 晴天电影系统(带一键迅雷/自定义
2008-12-2 QQip138闪字程序
2008-12-2 SmartWeb企业智能建站系统 v1.0.2
2008-12-2 梦想不死个人主页 v2009
2008-12-2 开良ASP小偷程序生成器 v1.1
2008-12-2 toolxp.cnalexa世界排名查询 php
2008-12-2 腾讯留言板 v1.3
2008-11-29 Tencent Traveler 4.4
2008-11-29 龙卷风网络收音机 v3.0.0.0
2008-11-29 Intel Chipset Software Install
2008-11-29 TweakVI 1.0 Build 1100
2008-11-29 Opera 9.62 Build 10469
2008-11-29 MPlayer WW编译版 SVN-r28044(20
2008-11-29 NetTools网络工具v1.0.0破解版
2008-11-29 3DGallery三维体验1.1破解版
2008-11-29 SecretBook保密本v1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | OPEN参数生成器 | 弹出式窗口代码产生器 | 密码登录生成器 | 在线按钮生成器 | Meta标签生成器 | 多色彩特效字代码生成器 | 网页代码调试器 | 在线FTP登陆 | Flash取色器 | 配色代码对照表 | 配色辞典 | CSS生成器 | 广告代码 | 框架网页代码生成器 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | 在线调色板 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 元素周期表 | 健康查询 | 世界时间 | 万年历 | 二十四节气 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2009 www.knowsky.com All rights reserved | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成