请帮我解释解释这个vb代码的意思

最好是每一句都解释一下,有些语句看不懂,谢谢
Dim x1 As Long, x2 As Long, x3 As Long, x4 As Long
Dim y1 As Long, y2 As Long, y3 As Long, y4 As Long
Dim d1 As Long, d2 As Long, d3 As Long, d4 As Long
Dim icolor As Long
Dim a As Single
Const Lft = 300
Const Rgt = 6000
Const Tp = 300
Const Btm = 6000
Private Sub Command1_Click()
Timer1.Enabled = True
End Sub
Private Sub Form_Load()
x1 = Lft: y1 = 2700: d1 = 4
x2 = 2400: y2 = Tp: d2 = 3
x3 = 4200: y3 = Btm: d3 = 1
x4 = Rgt: y4 = 3600: d4 = 2
Randomize
icolor = 255
End Sub
Sub DrawLines()
Picture1.Line (x1, y1)-(x2, y2)
Picture1.Line (x2, y2)-(x3, y3)
Picture1.Line (x3, y3)-(x4, y4)
Picture1.Line (x4, y4)-(x1, y1)
End Sub

Private Sub Timer1_Timer()
Randomize
a = 1 / Rnd
Picture1.ForeColor = RGB(icolor, icolor * Rnd, icolor * (1 - Rnd))
Picture1.DrawWidth = a
Picture1.ForeColor = RGB(icolor, icolor * Rnd, icolor * (1 - Rnd))
Picture1.Cls
movepoint x1, y1, d1
movepoint x2, y2, d2
movepoint x3, y3, d3
movepoint x4, y4, d4
DrawLines
End Sub
Sub movepoint(ByRef px, ByRef py, ByRef d)
Const Spd As Long = 120
Select Case d
Case 1
px = px + Rnd * Spd
If px > Rgt Then px = Rgt: d = d + 1
Case 2
py = py - Rnd * Spd
If py < Tp Then py = Tp: d = d + 1
Case 3
px = px - Rnd * Spd
If px < Lft Then px = Lft: d = d + 1
Case 4
py = py + Rnd * Spd
If py > Btm Then py = Btm: d = d - 3
End Select
End Sub

Private Sub Command2_Click()
Dim key As Variant
key = InputBox("请输入密码")
If key = 123 Then
Timer1.Enabled = False
Else
MsgBox " 密码错误"
Timer1.Enabled = False
End If
End Sub
这是一个屏保的程序

你把代码粘贴到VB里先看看运行效果,就是一个类似蝴蝶结的图形不停的在转
仔细观察,其实就是靠不断的变换4个顶点的位置来实现的

'保存那4个点的坐标
Dim x1 As Long, x2 As Long, x3 As Long, x4 As Long
Dim y1 As Long, y2 As Long, y3 As Long, y4 As Long

'这4个变量控制4个点运动方向的
Dim d1 As Long, d2 As Long, d3 As Long, d4 As Long

'决定线色
Dim icolor As Long

'决定线宽(说实话这个地方处理的不好)
Dim a As Single

'4个点运动限制到这个矩形范围内
Const Lft = 300
Const Rgt = 6000
Const Tp = 300
Const Btm = 6000

Private Sub Command1_Click()
Timer1.Enabled = True
End Sub

'初始化顶点的位置X,Y
'每个点有上下左右4个运动方向,d1,d2这几个变量取不同的值,表示不同的运动方向
Private Sub Form_Load()
x1 = Lft: y1 = 2700: d1 = 4
x2 = 2400: y2 = Tp: d2 = 3
x3 = 4200: y3 = Btm: d3 = 1
x4 = Rgt: y4 = 3600: d4 = 2

'重置随机数发生器种子
Randomize
icolor = 255
End Sub

'需要在4个顶点之间连4条线,大概是下面这个样子,平着两条,交叉两条
'1-2
' ×
'3-4

Sub DrawLines()
Picture1.Line (x1, y1)-(x2, y2)
Picture1.Line (x2, y2)-(x3, y3)
Picture1.Line (x3, y3)-(x4, y4)
Picture1.Line (x4, y4)-(x1, y1)
End Sub

'这里确定线色和线宽,然后画线
Private Sub Timer1_Timer()
Randomize
a = 1 / Rnd
Picture1.ForeColor = RGB(icolor, icolor * Rnd, icolor * (1 - Rnd))
Picture1.DrawWidth = a
Picture1.ForeColor = RGB(icolor, icolor * Rnd, icolor * (1 - Rnd))
Picture1.Cls
movepoint x1, y1, d1
movepoint x2, y2, d2
movepoint x3, y3, d3
movepoint x4, y4, d4
DrawLines
End Sub

'这是程序的关键处,控制顶点位置的改变
Sub movepoint(ByRef px, ByRef py, ByRef d)
'顶点运动的速度,这个值越大,每次变化的就越大
Const Spd As Long = 120

'd用来控制运动方向,比如处于下方的点一直向右运动,如果碰到右边界,就会转为向上运动,运动到上方后触碰到上边界,转而向左运动;类推
Select Case d
'd = 1时候,代表正在向右运动
Case 1
'横坐标增加
px = px + Rnd * Spd
'到达右边界,转而向上运动
If px > Rgt Then px = Rgt: d = d + 1

'下面的类似
Case 2
py = py - Rnd * Spd
If py < Tp Then py = Tp: d = d + 1
Case 3
px = px - Rnd * Spd
If px < Lft Then px = Lft: d = d + 1
Case 4
py = py + Rnd * Spd
If py > Btm Then py = Btm: d = d - 3
End Select
End Sub

'这一部分简单,自己看吧
Private Sub Command2_Click()
Dim key As Variant
key = InputBox("请输入密码")
If key = 123 Then
Timer1.Enabled = False
Else
MsgBox " 密码错误"
Timer1.Enabled = False
End If
End Sub
温馨提示:内容为网友见解,仅供参考
无其他回答

请帮我解释解释这个vb代码的意思
你把代码粘贴到VB里先看看运行效果,就是一个类似蝴蝶结的图形不停的在转 仔细观察,其实就是靠不断的变换4个顶点的位置来实现的 '保存那4个点的坐标 Dim x1 As Long, x2 As Long, x3 As Long, x4 As Long Dim y1 As Long, y2 As Long, y3 As Long, y4 As Long '这4个变量控制4...

vb中请帮我讲一下这个代码的意思!
在VB编程中,对于控件的移动操作,通常使用move谓词。其格式为:a.move left[,top[,width[,height]]]。这里,'a'代表目标控件,'left'代表控件的水平位置,'top'代表控件的垂直位置,'width'代表控件的宽度,'height'代表控件的高度。在使用top属性时,务必先设置left属性。这是因为,只有当left属性...

帮我看看这个VB代码 是什么意思
Option Explicit语句通常位于VB代码文件的顶部,它告诉编译器在使用变量之前必须先进行声明,同时强调变量名区分大小写的重要性。

请高手帮我解释下这段VB代码的意思
DE.rs工种表.MoveNext 这段代码就是循环从数据库中读取输入往list中添加项目 If DE.rs工种表.EOF Then Exit Sub Loop End Sub

请VB高手解详细解释一下这句代码的含义
这段代码首先清除DataGrid1.Columns("房号")属性值两边的空白字符。Trim函数专门用于去除字符串两端的空白字符。.CellText(DataGrid1.Bookmark)这里指的是Columns属性的子属性CellText,用于获取DataGrid控件中指定bookmark标记所对应的单元格文本内容。因此,整个表达式实际含义为:判断DataGrid1.Bookmark标记所...

请帮我解释这段VB代码的含义(很简单)
这段里面的Form_mousedown是指,当在窗体上按下鼠标键时,程序要执行的命令。鼠标一般有左右两个键,如果 Button = 2(右键),则调用PopupMenu方法,后面是参数。具体用法请对照:http:\/\/hi.baidu.com\/aboutvb\/blog\/item\/aab28d41bf7c23049213c655.html Private Sub mnePopStar_Click()Text1.Text ...

谁帮我解释下这段VB代码的意思,要详细点
这是一个读取游戏的内容数据中相关地址的数据,比如红,蓝等,再与设定的数据比较,如果小于某个值,就模拟按键的程序 这就是几个找游戏与读内存的API+一些基本的流程结构来实现的 一个一个的来说明,太麻烦了

请求帮忙解释这段VB代码的意思
'从代码总体看,这是一个计算其的程序 '按钮1数组应该是10个分别代表0~9的数字 '按钮2是加号,按钮3是减号,按钮6是乘号,按纽7是除号 '按钮4是清除,按纽5是等号,文本框是输入和输出的显示 Private cal As String '声明cal为字符串型变量 Private ss(2) As String '声明ss为由三个元素字符...

请帮我解释下这句vb代码什么意思?谢谢
函数原型:;COLORREF GetPixel(HDC hdc, int nXPos, int nYPos)参数:hdc:设备环境句柄。nXPos:指定要检查的像素点的逻辑X轴坐标。nYPos:指定要检查的像素点的逻辑Y轴坐标。返回值:返回值是该象像点的RGB值。如果指定的像素点在当前剪辑区之外;那么返回值是CLR_INVALID。备注:该像素点必须在...

请问这句vb代码是什么意思
就本身来讲,这是一个简单的赋值语句,给字符串变量sql赋值;就内容来说,这字符串是一句sql语句,这是一条更新语句,功能是找到数据库里表名为trainLine中字段lineName等于Trim(line_name)的记录,将该记录的lineColor字段内容更新为Trim(line_color),详情请自行百度sql update。

相似回答
大家正在搜