vb6 gif导入后变黑
vb吧
全部回复
仅看楼主
level 3
vb6 gif导入后变黑导致不能实现透明效果,怎么处理
2020年06月21日 04点06分 1
level 3
Picture1.Visible = True
Picture1.Top = Picture1.Top - 240
Me.ScaleMode = 3
Picture1.ScaleMode = 3
On Error Resume Next
Set a = New FilgraphManager
a.Stop
a.RenderFile ""
a.RenderFile App.Path & "\b.gif"
Set b = a
b.WindowStyle = CLng(&H6000000)
b.Left = 0: b.Top = 0
b.Width = Picture1.Width
b.Height = Picture1.Height
b.Owner = Picture1.hWnd
b.MessageDrain = Picture1.hWnd
a.Run
Me.ScaleMode = 1
Sleep 1050
a.Stop
Picture1.Visible = False
Exit Sub
不知道跟这里有没有关系
2020年06月21日 04点06分 2
level 13
引用quartz.dll就是DirectShow,没用来播放过gif,不清楚,不过用GDI+可以解决GIF播放的问题,网上也有源码,我以前也发布过播放GIF动画的控件
2020年06月21日 05点06分 4
如果是做游戏建议你放弃这些,直接用DirectX做,可以支持png透明,游戏中的动画是靠帧动画来处理,基本上所有游戏都是这样做的,而非GIF,GIF不是用来做游戏的
2020年06月21日 06点06分
@隨風🍁缒夢 我就做个小游戏,而且动画特效是用其他像素画软件做的高帧..vb直接画感觉太粗糙了
2020年06月21日 09点06分
@笔法大帝箫焱 小游戏的话,用PS一帧一帧图片导出,vb 的image可以加载gif图片(gif效果不好),要么png 调用GDI+函数还是可以的,能保留透明度
2020年06月21日 11点06分
要一直搞游戏的到最后肯定要接触DirectX,所以没有什么好回避的,直接面对吧
2020年06月21日 11点06分
1