QT可以通过Transformed方式整体旋转屏幕显示画面,比如通过环境变量方式如下配置:
export QWS_DISPLAY="Transformed:Rot90..."
其中90表示90度旋转。通过dump底层framebuffer中数据并编码为图片,可以直观看到QT整体旋转的效果。注意,该效果与实际屏幕最终显示可能不一致,比如横屏竖屏的差异。
正常渲染到framebuffer中效果:
90度旋转后效果图:
180度旋转后效果图:
270度旋转后效果图:
可以看到,取的是QT自身渲染结果跟framebuffer的交集部分。