查看libinput坐标转换矩阵的正式文档:https://wayland.freedesktop.org/libinput/doc/1.1.0/group__config.html#ga09a798f58cc601edd2797780096e9804
它最后指出:
请注意,任何旋转都需要一个额外的转换组件来将旋转的坐标转换回原始设备空间。
如何确定这些翻译组件。坐标逆时针旋转90度的变换矩阵是:
0 1 0
-1 0 1
0 0 0本例中的转换坐标是0和1。
发布于 2018-09-21 06:06:25
在我看来这就像直线代数。我查了链接看看你在说什么。当页面开始于旋转主题时,他们拥有的第一个图像是用余弦和正弦填充的。需要意识到的是,当你处理90度的旋转时,cos(a),sin(a),-cos(a)等都变成了1's和0's (可能-1 )。对我来说,这真的是一道数学题。查看维基百科关于旋转矩阵的页面,作为参考:https://en.wikipedia.org/wiki/Rotation_矩阵。
关于平移回到原来的空间;如果“原点”不在中心,旋转会使一些元素远离原来的绝对位置。本文更具体地讨论了设备映射和计算机图形学,包括有关翻译和缩放因素的信息(请参阅仿射变换一节)。https://en.wikipedia.org/wiki/Transformation_矩阵
https://unix.stackexchange.com/questions/468511
复制相似问题