VB随机图像的魅力

少殇丶WO芯

少殇丶WO芯

2016-02-19 16:33

今天图老师小编给大家介绍下VB随机图像的魅力,平时喜欢VB随机图像的魅力的朋友赶紧收藏起来吧!记得点赞哦~
VB提供了相当强的文字输出和绘图功能,可以在窗口或图形框中利用各种命令显示字体或绘制各种图形。灵活使用这些命令,不仅可以完成许多特殊的功能,而且可以为Windows的程序界面增加许多活力。下面用简单的例子演示VB中随机动画的风采。
  
  (一)、随机文字动画
  在VB中可利用Print命令进行字符串的显示工作,此命令一般只在当前位置显示字符串,但具体操作时可通过CurrentX和CurrentY控制字符串显示位置,通过FontSize控制字体的尺寸,通过ForeColor和BackColor控制字符的前景色和背景色。如果把上述的各项属性值均采用RND进行随机产生,即会形成随机字符显示效果。比如在一个图形框中显示一些新年贺辞,同时播放美妙的音乐,那将是一份极好的新年礼物。需要注意一点,由于字体互相覆盖,长时间显示会使窗口显得乱一些,所以最好按一定时间用“CLS"命令进行窗口清除。此处说明一下颜色的控制技巧,如果使用QBColor(Rnd*15)方式定义随机颜色,只能在16种颜色中随机产生,而采用RGB(Rnd*256,Rnd*256,Rnd*256)方式,则可以产生256*256*256种不同的颜色。具体操作方式请见文后Command1-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)
  
  如果把屏幕的底色置为暗黄色,在此窗口内的随机位置画出大小不一的三角锥,就像在黄色的沙漠上建起了无数的金字塔,具有一种特殊的情趣。具体操作方法请见文后程序中的Command2-Click事件中的代码。
  
  (三)、演示程序编制过程
  
  文后是一个完成上述随机动画的完整演示程序,需要在From1窗体中安放一个图形框Picture1及三个命令按钮Command1-3,然后把下面的代码填入相应的事件处。运行此程序之后,按下按钮1,则在图形框中进行随机文字显示。按下按钮2,则在图形框中随机显示三角锥体。按下按钮3,则退出程序。此程序在Windows95系统上VB5.0环境下调试通过。
  
  ′程序准备:
  PrivateSubForm-Load()
  Command1.Caption=″随机文字″
  Command2.Caption=″立体图形″
  Command3.Caption=″退出″
  Form1.ScaleMode=1
  Picture1.ScaleMode=1
  EndSub
  ′随机文字动画
  PrivateSubCommand1-Click()
  Picture1.Cls
  Do
  nn=Int(45*Rnd)
  Ifnn0Then
  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
  Ifn50Then
  n=0
  Picture1.BackColor=QBColor(Rnd*15)
  EndIf
  DoEvents
  Loop
  EndSub
  ′立体随机动画
  PrivateSubCommand2-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
  ′结束程序
  PrivateSubCommand3-Click()
  End
  EndSub->

展开更多 50%)
分享

猜你喜欢

VB随机图像的魅力

编程语言 网络编程
VB随机图像的魅力

VB中随机图像的魅力

编程语言 网络编程
VB中随机图像的魅力

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

VB图像处理之图像的色彩纠正

编程语言 网络编程
VB图像处理之图像的色彩纠正

VB程序中处理随机事件

编程语言 网络编程
VB程序中处理随机事件

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

VB中实现图像特技(2)

编程语言 网络编程
VB中实现图像特技(2)

在VB程序中处理随机事件

编程语言 网络编程
在VB程序中处理随机事件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

老文分享:帐号注册和登录的八大不良设计

老文分享:帐号注册和登录的八大不良设计

VB从图片框控件取得颜色

VB从图片框控件取得颜色
下拉加载更多内容 ↓