蝴蝶飞舞的扑翼效果怎么弄 有无大佬解答?
vb吧
全部回复
仅看楼主
level 1
蝴蝶飞舞的扑翼效果怎么弄 有无大佬解答?
2019年11月13日 07点11分 1
level 13
搞N张图片,然后一帧一帧播放就实现了
2019年11月13日 07点11分 2
level 11
图片处理不是吧的长项
尤其动画类的,强烈建议用flash
2019年11月13日 09点11分 3
吧务
level 14
本来以为plgblt的,后来想想还是建议og吧
2019年11月13日 17点11分 4
level 12
简单用两张,用time控件怎么实现?
2020年06月18日 21点06分 5
level 12
2020年06月18日 21点06分 7
错误提示是什么?盲猜你没有把Image1搞成控件数组,两张蝴蝶图片的Image控件名称都应该是Image1
2020年06月19日 00点06分
两张蝴蝶图片的Image控件名称Image0,Image1, Image2,放交替显示的Image0,Image1,两张蝴蝶 把Image1搞成控件数组,不知怎么做,请指点
2020年06月19日 01点06分
@zgzzsn 把Image0改成Image1,两个Image1就是一个控件数组了
2020年06月19日 01点06分
再次g感谢miku_con 在原来程序上,只改了一下:”把Image0改成Image1,两个Image1就是一个控件数组了“,就可以动了。关键在行家点拨的一下。
2020年06月19日 02点06分
level 12
我敲得怎么不能动
代码:
Option Explicit
Dim X As Integer, Y As Integer '定义变量
Private Sub Command1_Click() '开始按钮
If X = 0 Then
X = 1: Command1.Caption = "停止"
Else
X = 0: Command1.Caption = "开始"
End If
End Sub
Private Sub Command2_Click() '退出按钮
End
End Sub
Private Sub Form_Load()
X = 0
Y = 0
End Sub
Private Sub Timer1_Timer() 'Timer事件过程
If X = 1 Then
Image2.Picture = Image1(Y).Picture: Y = Y + 1
If (Y = 2) Then
Y = 0
End If
End If
End Sub
2020年06月18日 21点06分 10
level 12
谢谢老师指点
2020年06月18日 21点06分 11
level 8
飞翔的小鸟
2020年06月19日 00点06分 12
请问界面对象怎么选择,一个timer时钟,还有些什么
2020年06月19日 01点06分
@zgzzsn 可以放image对应代码改成 set image1.picture=bird1....其他的对应着改,关于bird的定义,楼下米大侠有,timer不要学我,用控件就行
2020年06月19日 01点06分
您能不能把我的代码改改
2020年06月19日 01点06分
或者用你的完善的代码
2020年06月19日 01点06分
level 9
回复12楼 你的视频帧数太少了吧,才3张
2020年06月19日 00点06分 13
可以举一反三
2020年06月19日 01点06分
dim birds(999) as stdpicture ,1000帧,够不够
2020年06月19日 01点06分
level 15
12楼的这段代码不需要在窗体上添加任何控件,连定时器控件都是用代码生成的
补充一下其中的几个变量定义:
Private WithEvents timer1 As Timer
Private bird1 As StdPicture, bird2 As StdPicture, bird3 As StdPicture
2020年06月19日 01点06分 14
谢miku_con 那是不是把您上面的代码加到前面,就好
2020年06月19日 01点06分
@zgzzsn 如果你要用那段代码的话,是这样的;那位大佬也给出了他自己的建议,你可以像原来自己做的那样用Timer和Image控件,不过只需要一个Image控件,用来显示图片
2020年06月19日 01点06分
level 12
mijing2000老师的方法我也很感兴趣,还还没有调试成功,盼望得到指点帮助,有一个完整的代码,学习学习
下面我在电脑上敲了进来,但还不通
Option Explicit
'Private WithEvents timer1 As Timer
'Private bird1 As StdPicture, bird2 As StdPicture, bird3 As StdPicture
Private Sub Form_Load()
Dim timer1 As Timer
Dim bird1 As StdPicture, bird2 As StdPicture, bird3 As StdPicture
Set timer1 = New Timer
timer1.Interval = 100
timer1.Enabled = True
Setbird1 = LoadPicture("D:\G\! zsn20180717\1 cad\2 cad\VB6\2 VB图形\1 vb画图代码\1.1 vb timer时钟\蝴蝶11.jpg")
Setbird2 = LoadPicture("D:\G\! zsn20180717\1 cad\2 cad\VB6\2 VB图形\1 vb画图代码\1.1 vb timer时钟\蝴蝶22.jpg")
Setbird3 = LoadPicture("D:\G\! zsn20180717\1 cad\2 cad\VB6\2 VB图形\1 vb画图代码\1.1 vb timer时钟\蝴蝶33.jpg")
End Sub ' Fom_Load
End Sub
Public Sub Timer()
Dim bird1 As StdPicture, bird2 As StdPicture, bird3 As StdPicture
Static flag As Integer
Select Case flag Mod 3
Case 0 '=fag Mod 3
Set Me.Picture = bird1
Case 1 '=fag Mod 3
Set Me.Picture = bird2
Case 2 '=fag Mod 3
Set Me.Picture = bird3
End Select '=fag Mod 3
flag = flag + 1
If flag = 9 Then flag = 0
End Sub
2020年06月19日 02点06分 15
谁让你改代码的……照抄都不会么
2020年06月19日 02点06分
当然,文件路径那部分除外,这个你肯定要改成自己的文件
2020年06月19日 02点06分
timer直接用控件,不用定义,不用new
2020年06月19日 03点06分
level 12
现在提示:
2020年06月19日 02点06分 16
VB内部控件是不能用New的方式来添加的,这或许就是mijing2000大佬不让你用这种方式使用定时器控件的原因
2020年06月19日 03点06分
水平低,理解的深度不够,简单问题也会出错
2020年06月19日 03点06分
@初音✨七奈 set bird1,中间有空格
2020年06月19日 03点06分
level 12
问题可能还有几处
2020年06月19日 02点06分 17
初看贴子以为是楼主搞了半年了还没搞定
2020年06月19日 05点06分
1