我代表我的同事想问一下是否可以旋转整个 QT5 (QT 5.6.1-1) 应用程序窗口。我们在运行 Linux 帧缓冲区的 Sitara TI AM335X 平台上使用 EGLFS 作为后端。
目前的情况是这样的:我们有一些应用程序通常从最终用户的角度旋转 90 度。作为临时解决方案,我的同事(此应用程序的开发人员)正在旋转此窗口中的每个元素以实现适当的视觉效果。不幸的是,这种轮换需要大量的 CPU 时间。
我的问题是 - 是否可以顺时针转动整个窗口?我的意思是可以在不旋转窗口中的每个元素的情况下在 EGLFS 或 QT5 级别上执行此操作吗?
我试图交换屏幕的 xy 尺寸(800x480)但没有成功。我还查看了 linux 内核驱动程序源,我认为不可能旋转整个屏幕。我正在考虑在内存中创建另一个缓冲区,我可以将数据与旋转复制到目标内存中,但我不确定这是否是个好主意。
有任何想法吗?