这是相当愚蠢的问题,但仍然..有没有办法使用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