编一个VCD播放器,请问如何在画面上打上字幕
编号:QA002246
建立日期: 1999年12月14日 最后修改日期:2000年10月18日
所属类别:
hiways:
操作系统:win98
编程工具:vb5
问题:我用MCI编一个VCD播放器,请问如何在画面上打上字幕?就象超级解霸一样,在画面的右上角显示“超级解霸5.5”和时间。
回答:
我认为您的工作不适合用VB完成,建议您使用VC或其它处理速度足够的工具。基本思路是: 取得(每)一幅图片显示在一个DC上,在(每)这个DC上绘画您需要显示的文字。
如风的意见:
要想获得像超级解霸一样的字幕可采用以下方法:
在窗体上放一个Picturebox1,将AutoRedraw属性设为False,字体设为宋体、粗体、5号,ScaleMode设为3, MMControl1的UpdateInterval属性设为10。
然后用MMControl1.hWndDisplay = Picturebox1.hWnd语句使Picturebox1成为播放窗口,在MMControl1的StatusUpdate事件中写以下代码:
Pic.CurrentX = Pic.ScaleWidth - 80
Pic.CurrentY = 5
Pic.ForeColor = RGB(255, 0, 0)
Pic.Print "我的播放器"
Pic.CurrentX = Pic.ScaleWidth - 81
Pic.CurrentY = 4
Pic.ForeColor = RGB(255, 255, 0)
Pic.Print "我的播放器"
此问题由HOTWAY回答。
| |
|
|
| |
|
|