您的位置:程序门 -> vb -> 基础类



如何在一个窗体上用directx显示一幅bmp?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何在一个窗体上用directx显示一幅bmp?[已结贴,结贴人:dickson]
发表于:2007-03-01 00:10:28 楼主
如何在一个窗体上用directx显示一幅bmp?
发表于:2007-03-01 08:18:461楼 得分:0
何必那么麻烦呢
这样就行了
me.picture= "图片路径即可 "
发表于:2007-03-01 10:01:042楼 得分:0
这里有一个在窗体上显示gif和jpg的例子,当然显示bmp更不是问题了。

http://www.vb99.com/loaddown.asp?tid=1&pathid=3&filenames=15
发表于:2007-03-01 13:15:193楼 得分:0
不是,我想要求不能截图。。。包括用截图工具。。。
发表于:2007-03-01 13:24:074楼 得分:5
这样啊,不好实现,我给出的就是用dx做的,不过dx本身也可以截图。所以很难。
发表于:2007-03-01 13:44:485楼 得分:0
那为什么用media   player播放出来的avi和wmv啊什么的不能截图?截出来是黑的~~??
发表于:2007-03-01 15:24:346楼 得分:20
这个情况我也知道,但由于实现需要所以也就没测试,但我发现同样是avi,由于其编码不同,用mediaplayer放时,有的还是可以截到的。

我想可能是这样的:用printscreen或通过一api来截图时,它们都是用窗口的句柄(hdc)来截的。此时,如果使用dx向这些窗口的hdc绘图,那么则可以截图成功。但如果dx是依据窗口所在屏幕的位置(相对坐标)来直接在显卡的缓冲区绘图,那么windows中该窗口的句柄(hdc)中并没有绘图,因此也就截不到了。倘若我们在截图时也使用dx,在显卡的显存中读取当前屏幕的缓冲,那么所有屏幕上的东西恐怕就全被截下了吧,当然也包括通常我们截不到的鼠标指针。

以上观点观点纯属推断,并无实据,如有错误,请勿责怪!
发表于:2007-03-01 15:32:047楼 得分:25
http://www.applevb.com/art/ddraw_tut.htm
这篇文章有介绍在ddraw上画图。


快速检索

最新资讯
热门点击