首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >旋转输入坐标的Libinput变换矩阵

旋转输入坐标的Libinput变换矩阵
EN

Unix & Linux用户
提问于 2018-09-12 12:41:11
回答 1查看 1.9K关注 0票数 2

查看libinput坐标转换矩阵的正式文档:https://wayland.freedesktop.org/libinput/doc/1.1.0/group__config.html#ga09a798f58cc601edd2797780096e9804

它最后指出:

请注意,任何旋转都需要一个额外的转换组件来将旋转的坐标转换回原始设备空间。

如何确定这些翻译组件。坐标逆时针旋转90度的变换矩阵是:

代码语言:javascript
复制
 0  1  0
-1  0  1
 0  0  0

本例中的转换坐标是01

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 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_矩阵

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/468511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档