画面回転行列構造

画面回転行列構造

画面の回転を反転させるように設定できます。

xrandr -o inverted
xinput set-prop 'ELAN Touchscreen' 'Coordinate Transformation Matrix' -1 0 1 0 -1 1 0 0 1

そして正常に戻ります:

xrandr -o normal
xinput set-prop 'ELAN Touchscreen' 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1

ここで方法を見つけました。https://wiki.ubuntu.com/X/InputCooperativeTransformation
だから私は(右に90°)次のようになると思います。

# ⎡ 0 -1 1 ⎤
# ⎜ 1  0 0 ⎥
# ⎣ 0  0 1 ⎦
right='0 -1 1 1 0 0 0 0 1'

ところで、左右の「座標変換行列」とは何ですか?

ベストアンサー1

問題を見ると標準座標変換行列だ。

だから:

⎡x_out⎤   ⎡ a b c ⎤   ⎡ x_in ⎤
⎜y_out⎥ = ⎜ d e f ⎥ * ⎜ y_in ⎥
⎣z_out⎦   ⎣ 0 0 1 ⎦   ⎣ z_in ⎦

そしてz_out== z_in1.

つまり

x_out = a * x_in + b * y_in + c
y_out = d * x_in + e * y_in + f

あなたが与えた右回転の例行列

⎡ 0 -1 1 ⎤
⎜ 1  0 0 ⎥
⎣ 0  0 1 ⎦

だから意味する

x_out = 1 - y_in
y_out = x_in

左回転の場合、反対が適用されます。つまり:

x_out = y_in
y_out = 1 - x_in

行列を提供します

⎡  0 1 0 ⎤
⎜ -1 0 1 ⎥
⎣  0 0 1 ⎦

おすすめ記事