加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

关于弹簧振子的动画

(2022-05-10 10:08:11)
分类: VB
关于弹簧振子的动画


'关于弹簧振子的动画
'━━━━━━━━━━━━━━━━━━━━━━
'关于弹簧振子的动画。改变振幅和周期可以改变动画中小球的运动。

Dim zf As Single, zq As Integer, ks As Boolean

Private Sub Form_Load()
    
Dim As Integer
    
Me.Caption "弹簧振子的运动展示"
    Text1.Text CStr(Me.ScaleWidth 0.2)
    
Text2.Text "3"
    Command1.Caption "确定更改"
    'Me.BackColor H0
    
Me.FillStyle 0
    Me.FillColor HFF0000
    Me.AutoRedraw True
    
ks False
    
Me.ForeColor HFFFFFF
    zf Me.ScaleHeight 0.2
    zq 3
    Me.Print "双击窗体开始"
    Call zzyd
End Sub

Private Sub 
Form_DblClick()
    
ks True
    Call 
zzyd
End Sub

Private Sub 
zzyd()
    
Dim As Integer, As Single, As Single, As Single, dy As Single, qwz As Single, jg As Single
    
jg 1
    on Error Resume Next
    Do While 
ks True
        
DoEvents
        jg jg 1
        qwz Me.ScaleWidth 0.5 zf Cos(jg (3.1415926 zq))
        
Me.ScaleWidth
        Me.ScaleHeight
        Me.DrawWidth 6000
        
        Me.Cls
        Me.Print "振幅的输入范围是CStr(1"---CStr(0.3" vbCrLf "双击窗体开始"
        Me.Line (0.1, 0.1) - (0.1, 0.6), HFFFFFF
        Me.Line (0.9, 0.1) - (0.9, 0.6), HFFFFFF
        Me.Line (0.1, 0.35) - (0.9, 0.35), HFFFFFF
        qwz 0.1
        dy Sqr((0.04(302)
        
Me.Line (0.1, 0.35) - (30 0.1, 0.35 dy), H80FFFF
        For To 29
            If Mod <> Then Me.Line (30 0.1, 0.35 dy) - ((130 0.1, 0.35 dy), H80FFFF Else Me.Line (30 0.1, 0.35 dy) - ((130 0.1, 0.35 dy), H80FFFF
        Next
        
Me.Line (qwz, 0.35) - (qwz 30, 0.35 dy), H80FFFF
        Me.Circle (qwz, 0.35), 0.05, HFF
        Me.Line (Me.ScaleWidth 2, 0.1) - (Me.ScaleWidth 2, 0.6), H80FFFF
        If jg >= zq 1000 Then jg 0
    Loop
End Sub

Private Sub 
Command1_Click()
    
on Error GoTo tc
    zf CSng(Text1.Text)
    
zq CInt(Text2.Text)
tc:
End Sub

Private Sub 
Form_Unload(Cancel As Integer)
    
End
End Sub

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有