读书人

怎么在一个窗体上用DIRECTX显示一幅BMP

发布时间: 2012-04-15 18:39:21 作者: rapoo

如何在一个窗体上用DIRECTX显示一幅BMP?
如何在一个窗体上用DIRECTX显示一幅BMP?

[解决办法]
这样啊,不好实现,我给出的就是用dx做的,不过dx本身也可以截图。所以很难。
[解决办法]
这个情况我也知道,但由于实现需要所以也就没测试,但我发现同样是AVI,由于其编码不同,用mediaplayer放时,有的还是可以截到的。

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

以上观点观点纯属推断,并无实据,如有错误,请勿责怪!
[解决办法]
http://www.applevb.com/art/ddraw_tut.htm
这篇文章有介绍在DDraw上画图。

读书人网 >VB

热点推荐