我想要一個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. 具有玻璃效果的UIView
- 10. SpriteKit中的磨砂玻璃效果?
- 11. SceneKit材質中的玻璃效果
- 12. JavaFX中的磨砂玻璃效果?
- 13. GLSL玻璃效果加深度剝離
- 14. html5 css3玻璃效果與折射
- 15. 自定義按鈕:玻璃效果
- 16. <canvas>鑽石/玻璃狀效果
- 17. 如何製作玻璃效果?
- 18. Netbeans + windows上的玻璃魚
- 19. 無法獲得GWT彈出面板玻璃效果的工作
- 20. Windows窗體玻璃效果,使圖像框透明
- 21. 針對視頻的粉碎效果
- 22. 玻璃
- 23. OpenGL玻璃HUD?
- 24. 爲什麼我的磨砂玻璃效果不起作用?
- 25. Java中的Vista玻璃邊框效果Swing/AWT
- 26. 如何在我自己的UIViews上創建「玻璃」效果?
- 27. 如何創建簡單的玻璃效果
- 28. .net - C#2.0應用程序中的玻璃效果
- 29. 整個頁面上的玻璃窗格
- 30. 玻璃面板的行爲怪異