我想要一个win32程序,需要桌面和行为就像破碎的玻璃,最后会把碎片放在一起有方式参考使用C++做这种效果?粉碎玻璃桌面Win32的Windows效果?
0
A
回答
5
我写了一个程序(不幸现在丢失了)在几年前做了这样的事情。
通过为屏幕创建DC,创建兼容的位图,然后使用BitBlt
将屏幕内容复制到位图中,可以检索桌面图像。然后使用GetDIBits
以已知格式从此位图中获取像素。
此链接并不完全是这样,但它演示了原理,尽管使用MFC。我找不到一个具体的Win32的例子:
http://www.flounder.com/screencapture.htm
对于毁灭性的效果,最好使用Direct3D或OpenGL。 (更多细节取决于您。)使用之前保存的位图数据创建纹理。
通过与OpenGL或D3D相关联的窗口,创建一个无边框窗口,填充整个屏幕并且不进行绘画或背景擦除。这将防止从桌面图像切换到用于绘制的桌面图像副本时出现闪烁。
(如果使用D3D,你还会发现GetMonitorInfo
结合有用与IDirect3D9::GetAdapterMonitor
和朋友,你需要为每个监视器一个单独的设备,因此,你需要知道的桌面对应的哪一部分到那个设备。)
相关问题
- 1. 屏幕/玻璃破碎效果
- 2. Windows Vista/7玻璃完全破碎?
- 3. jQuery填充玻璃效果
- 4. 形状玻璃效果
- 5. 玻璃效果 - 艺术效果
- 6. 如何创建2D碎裂玻璃效果?
- 7. 如何使用文本获得玻璃破碎效果
- 8. Silverlight 2.0中的Vista玻璃效果
- 9. SceneKit材质中的玻璃效果
- 10. GLSL玻璃效果加深度剥离
- 11. html5 css3玻璃效果与折射
- 12. 如何制作玻璃效果?
- 13. 无法获得GWT弹出面板玻璃效果的工作
- 14. Windows窗体玻璃效果,使图像框透明
- 15. 玻璃
- 16. Emacs的:裹在玻璃边缘 - 当桌面节省模式是
- 17. OpenGL玻璃HUD?
- 18. Java中的Vista玻璃边框效果Swing/AWT
- 19. 为什么我的磨砂玻璃效果不起作用?
- 20. 如何在我自己的UIViews上创建“玻璃”效果?
- 21. .net - C#2.0应用程序中的玻璃效果
- 22. 如何创建简单的玻璃效果
- 23. 整个页面上的玻璃窗格
- 24. 玻璃面板的行为怪异
- 25. 在Windows Vista中重塑“玻璃”
- 26. Windows aero玻璃窗体文本问题
- 27. Java玻璃窗格
- 28. 创建玻璃板
- 29. 在无边框WPF窗口中启用Vista玻璃效果
- 30. iPhone SDK - 磨砂玻璃(iOS 7模糊)效果