怎样用VB语言编写动画程序?急急急

来自:    更新日期:早些时候
VB程序做动画 (10分急求)~

'加上一个定时器Timer1和一个图片框Picture1,图片命名为: 0.jpg 1.jpg ... 6..jpg
Dim ii As Integer
Private Sub Form_Load()
Timer1.Interval = 100
Picture1.AutoSize = True
End Sub
Private Sub Timer1_Timer()
ii = (ii + 1) Mod 7
Picture1.Picture = LoadPicture(App.Path & "/" & CStr(ii) & ".jpg")
End Sub

需要一个TIMER

Option Explicit
Dim X%, Y%, Dx%, Dy%, R%, A#
Const Pi = 3.141593
Const Rad = 180 / Pi

Private Sub Form_Load()
Randomize
Me.Width = 7290
Me.Height = 5280
Me.ScaleMode = vbPixels
Me.BackColor = &HFFFFC0
Me.FillColor = &H800080
Me.FillStyle = vbSolid
Me.BorderStyle = 1
Me.DrawMode = vbXorPen
Timer1.Interval = 30
Timer1.Enabled = True
Form1.Show
'
X = 240: Y = 180
A = Rnd * 2 * Pi
Dx = 8 * Cos(A): Dy = 8 * Sin(A)
R = 10
Circle (X, Y), 10, vbGreen
End Sub

Private Sub MoveBall()

'右壁弹回
If X + R >= Form1.ScaleWidth Then
A = (1 - (Dy < 0) + Rnd) * 90 / Rad
Dx = 8 * Cos(A): Dy = 8 * Sin(A)
End If
'左壁弹回
If X <= R Then
A = (-1 - (Dy > 0) + Rnd) * 90 / Rad
Dx = 8 * Cos(A): Dy = 8 * Sin(A)
End If
'上壁弹回
If Y <= R Then
A = (-(Dx < 0) + Rnd) * 90 / Rad
Dx = 8 * Cos(A): Dy = 8 * Sin(A)
End If
'底部弹回
If Y + R >= Form1.ScaleHeight Then
A = (2 - (Dx > 0) + Rnd) * 90 / Rad
Dx = 8 * Cos(A): Dy = 8 * Sin(A)
End If
Circle (X, Y), 10, vbGreen
X = X + Dx
Y = Y + Dy
Circle (X, Y), 10, vbGreen

End Sub

Private Sub Timer1_Timer()
MoveBall
End Sub

在窗体中拖入一个Picture控件,一个定时器控件(Interval属性设置为100或200ms)。

以下是初一信息技术书本上的代码(它有1.jpg~30.jpg共30个动画图片文件若文件数不同则需相应修改程序中的“30”这个数字),这些图片文件需放在VB工程文件所在的同一个文件夹内:




怎样用VB语言编写动画程序?急急急视频

相关评论:
  • 18076687146求简单的VB游戏动画制作程序,附截图。只要简单的动画就可以了,比如一幅...
    金禄婕图片在窗体上活动,只需要一个image和timer就可以实现了呀.通过timer控制image的left和top的属性就OK了

  • 18076687146如何编写程序
    金禄婕目前通用的编程语言有两种形式:汇编语言和高级语言。汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增...

  • 18076687146VB编写小游戏的全过程谁告诉我?
    金禄婕通过发现问题和解决问题我可以学到许多很有用的知识和技巧。好了,现在有了一个好的构思就开始进入程序的编制。第一步,要做成这个游戏的话必须能使小球有一个判断性的运动,然而如何处理小球的运动呢,很显然delay&cls的方法不再适用,因为整个程序运行时不停的清屏效果将很差,所以我想到了用shape控件...

  • 18076687146用VB制做屏幕开花
    金禄婕同意楼上。Flash更好些。我随便写了点,不过不怎么符合。主要是那个花该怎么计算不想算,你可以拿来修改一下。Dim index As Integer Private Sub Command1_Click()Me.WindowState = 2 Me.BackColor = vbBlack Me.AutoRedraw = True Me.Command1.Visible = False Me.ForeColor = vbWhite Timer1....

  • 18076687146vb6.0 用pset方法编写一个在窗体上动态画正弦的程序。求代码。带图...
    金禄婕DrawWidth = 1'绘坐标系的X轴及箭头线Me.Line (-10, 0)-(10, 0), vbBlueMe.Line (9, 0.5)-(10, 0), vbBlueMe.Line -(9, -0.5), vbBlueMe.ForeColor = vbBlueMe.Print "X"'绘坐标系的Y轴及箭头线Me.Line (0, 10)-(0, -10), vbBlueMe.Line (0.5, 9)-(...

  • 18076687146vb编程是什么意思,主要干嘛的?
    金禄婕关举例代码通过、粘贴操作可获取大量举例代码为用户学习和使用提供方便 vb编程基本概念     可以说是所有编程软件的通用概念,希望大家好好看下。如何去进行编程?先给自己一个明确的步骤,才能更好的完成代码编写工作,程序编写是必须很严谨的,这样我们才能编写出完整的程序。 1、机器语言:对于计算机本身来说,...

  • 18076687146vb用递归原理动画演示九连环的上环和下环过程 .vb的程序设计。shape(9...
    金禄婕九连环的拆解和安装方法是采用递归的方法。这是由其拆解原理决定的:解开九连环共需要三百四十一步,只要上或下一个环,就算一步。九连环的解下和套上是一对逆过程。九连环的每个环互相制约,只有第一环能够自由上下。要想下/上第n个环,就必须满足两个条件(第一个环除外):①、第n-1个环在...

  • 18076687146我想学制作动画,应该学C语言还是VB?应该具备什么基础才能学,还有学的话...
    金禄婕动画制作是不需要用编程语言的,现在动画特效应该会用到,很多动漫作品已经开始使用风格化渲染进行制作了,在UE4或者Unity这种游戏引擎里实时渲染制作,或者是Maya这种软件里非实时渲染。程序可以把3D场景风格化渲染成想要的2D动漫风格,水墨风、美漫风、日漫风。费用的话学费大概在一万到两万。

  • 18076687146在VB中如何使用DOEVENTS
    金禄婕如果在每次写了textbox以后,都来一下DoEvents,窗口就会重画,运行的时候就能看见textbox里面的数一个一个的长上去。Visual Basic源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件,用于高效生成类型安全和...

  • 18076687146想要学习怎样编写程序和制作软件
    金禄婕最开始学习的时候,先不要编一些比较大的程序,多编一些小程序,比如数组运算,字符组合等等,指针是C语言的精华,是比较复杂的部分。如果有一天你能熟练驾驭指针的操作了,我相信你,你一定能学习好C语言的。我是2001年接触编程的,刚开始只是大概了解一下,并没有进行比较深入的学习,我是从VB开始入门...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网