紫水晶编程技术论坛 - 努力打造成全国最好的编程论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3619|回复: 1

[其它源码] 五彩缤纷的清屏效果

[复制链接]

1214

主题

1566

帖子

11

精华

管理员

菜鸟

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
93743

贡献奖关注奖人气王精英奖乐于助人勋章

发表于 2010-8-8 14:47:53 | 显示全部楼层 |阅读模式

  1. 在一些软件演示中,这一屏内容到下一屏内容间往往以一些有趣的清屏图案来相互切换,有的像演出舞台上的开幕、闭幕,有的像百叶窗,也有一些圆形、菱形等形态各异的清屏图案。VB作为一门优秀的WINDOWS下的开发语言,其图形功能也很强。我们完全可以用其提供的画线语句作出上述的清屏图案,下面的程序给出了常见的清屏图案程序:
  2.   Sub FilSCrO'设置背景色
  3.   Me.BackColor=RGB(Int(Rnd*256),Int(Rnd*256),Int(Rnd*256))
  4.   End Sub
  5.   Sub ClrScrl()'从左右两边到中间清屏
  6.   Dim i As Integer:Randomize:color=RGB(Int(Rnd*256),Int(Rnd*256),Int(Rnd*256))
  7.   For i=0 To ScaleWidth/2
  8.   Line(i,0)-(i,ScaleHeight),color
  9.   Line(ScaleWidth-i,0)-(ScaleWidth-i,ScaleHeight),color
  10.   Next i
  11.   End Sub
  12.   Sub ClrSer20'从中间到左右两边清屏
  13.   Dim i As Integer:Randomize:color=RGB(Int(Rnd*256),Int(Rnd*256),Int(Rnd*256))
  14.   for i=ScaleWidth/2 To 0 Step -1
  15.   Line(i,0)-(i,ScaleHeight-1),color
  16.   Line(ScaleWidth-i,0)-(ScaleWidth-i,ScaleHeight),color
  17.   Next i
  18.   End Sub
  19.   Sub ClrScr30'从上(顶)下(低)到中间清屏
  20.   Dim i As Integer:Randomize:color=RGB(Int(Rnd*256),Int(Rnd*256),Int(Rnd*256))
  21.   For i=0 To ScaleHeight/2
  22.   Line(0,i)-(ScaleWidth,i),color
  23.   Line(0,ScaleHeight-i)-(ScaleWidth,ScaleHeight-i),color
  24.   next i
  25.   End Sub
  26.   Sub ClrScr40'从中间到上(顶)下(底)清屏
  27.   Dim i As Integer:Randomize:color=RGB(Int(Rnd*256),Int(Rnd*256),Int(Rnd*256))
  28.   For i=ScaleHeight/2 To 0 Step -1
  29.   Line(0,i)_(ScaleWidth,i),color
  30.   Line(0,ScaleHeight-i)-(ScaleWidth,ScaleHeight-i),color
  31.   Next i
  32.   End Sub
  33.   Sub ClrScr50'菱形清屏,从四角向中心
  34.   Dim i,j As Integer:Randomize:color=RGB(Int(Rnd*256),Int(Rnd*256),Int(Rnd*256))
  35.   For i=0 To ScaleWidth Sep 200
  36.   For j=0 To ScaleHeight Step200*ScaleHeight/ScaleWidth
  37.   Line(i,0)-(0,j),color
  38.   Line(ScaleWidth-i,ScaleHeight)-(ScaleWidth,ScaleHeight-j),color
  39.   Line(0,ScaleHeight-j)-(i,ScaleHeight),color
  40.   Line(ScaleWidth-i,0)-(ScaleWidth,ScaleHeight-j),color
  41.   Next j
  42.   Next i
  43.   End Sub
  44.   Sub ClrScr60'圆形清屏,由大至小从外围向中心
  45.   Dim i As Integer:Randomize:color=RGB(Int(Rnd*256),Int(Rnd*256),Int(Rnd*256))
  46.   For i=ScaleWidth To 0 Step-3
  47.   Circle(ScaleWidth/2,ScaleHeight/2,i/2,color
  48.   Next i
  49.   End Sub
  50.   Sub ClrScr70'圆形清屏,由小至大从中心向外围
  51.   Dim i As Integer:Randomize:color=RGB(Int(Rnd*256),Int(Rnd*256),Int(Rnd*256))
  52.   For i=0 To ScaleHeight Step 3
  53.   Circle(ScaleWidth/2,ScaleHeight/2),i/2,color
  54.   Next i
  55.   End Sub
  56.   ‘以上程序作为定义的子函数,置于General间
  57.   Sub Form_Activate()
  58.   FillSCr;ClrScr1;ClrScr2;ClrScr3;ClrScr4;ClrScr5;ClrScr7;ClrScr6
  59.   End Sub
  60.   Private Sub Form_Click()
  61.   End
  62.   End Sub
复制代码
【VB】QQ群:1422505加的请打上VB好友
【易语言】QQ群:9531809  或 177048
【FOXPRO】QQ群:6580324  或 33659603
【C/C++/VC】QQ群:3777552
【NiceBasic】QQ群:3703755

30

主题

723

帖子

0

精华

钻石会员

Rank: 6Rank: 6

积分
2815
发表于 2015-8-2 19:23:25 | 显示全部楼层
谢谢 学习一下
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|Archiver|紫水晶工作室 ( 粤ICP备05020336号 )

GMT+8, 2024-4-28 03:08 , Processed in 0.023449 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表