這是相當愚蠢的問題,但仍然..有沒有辦法使用Win API功能旋轉屏幕?如何使用Win API函數旋轉屏幕?
回答
試試這個代碼
DEVMODE dm;
dm.dmSize=sizeof(DEVMODE);
dm.dmDriverExtra=0;
EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&dm);
dm.dmDisplayOrientation=DMDO_90;
DWORD temp=dm.dmPelsHeight;
dm.dmPelsHeight=dm.dmPelsWidth;
dm.dmPelsWidth=temp;
LONG ret;
ret=ChangeDisplaySettings(&dm,0);
返回值必須是ret == DISP_CHANGE_SUCCESSFUL
。但是,如果一切正常,您應該看到結果。
也許ChangeDisplaySettingsEx
函數可以做到這一點;見DEVMODE::dmDisplayOrientation
。雖然沒有嘗試過。
這在過去對我有用,所以是的,它可以。 – chris 2013-03-17 16:18:29
我怎麼會做:
- 屏幕捕捉得到的圖像。 (Possable)
- 然後根據需要旋轉/變換圖像。 (Possable)
- 用該圖像繪製屏幕而不是圖像窗口呈現。 (Possable,困難,並可能導致在步驟1中的問題)
編輯:這是假設你正在嘗試用任意角度不neccisarraly涉及90度角工作。
這個詞是可能的。而且必然。另外,如何旋轉屏幕圖像?除非顯示設備是方形的,否則不適合! – 2013-03-17 16:34:07
對不起,學習C++不是英文。 :)一種方法是將其作爲紋理插入到OpenGL中。否則,您將需要經過手工編寫OpenGL。移動像素,用背景色填充空白區域,裁剪圖像... – 2013-03-17 16:50:56
如果屏幕是矩形的,旋轉90度會給你一張不適合的圖像。 – 2013-03-17 17:14:21
- 1. 屏幕旋轉
- 2. 屏幕旋轉
- 3. WindowsAndroid:如何旋轉屏幕?
- 4. 旋轉屏幕
- 5. 屏幕旋轉
- 6. 屏幕旋轉
- 7. 當屏幕旋轉
- 8. 如何禁用屏幕旋轉(react-native)?
- 9. iPhone - 屏幕旋轉?
- 10. 旋轉屏幕TableLayout
- 11. iOS屏幕旋轉
- 12. OnItemSelectedListener調用屏幕旋轉
- 13. 啓用屏幕旋轉android
- 14. 的Android旋轉器旋轉屏幕
- 15. 使用Display.getRotation()的屏幕旋轉
- 16. 使用jQuery/javascript旋轉手機屏幕
- 17. Xamarin.Forms NavigationPage和屏幕旋轉
- 18. UIWebView接管屏幕旋轉
- 19. ImageView旋轉+填充屏幕
- 20. EditTextPreference和屏幕旋轉
- 21. Android的屏幕旋轉
- 22. iPhone屏幕隨機旋轉?
- 23. 如何更改屏幕旋轉
- 24. xpages如何檢測IOS屏幕旋轉
- 25. 如何檢測屏幕旋轉?
- 26. 如何強制旋轉iOS的屏幕?
- 27. 禁用屏幕旋轉在Android如上
- 28. iOS中的屏幕旋轉
- 29. 屏幕旋轉處理ios
- 30. Google Maps API v3 - 如何在android中實現屏幕旋轉?
是的,這是可能的 - 一切都可能與API – deepmax 2013-03-17 16:09:35
你的意思是在90度的增量,對不對? – chris 2013-03-17 16:17:19
@deepmax先生,這個問題是真正的問題,它爲什麼關閉? – 2017-02-13 12:29:51