配置 Kivy > y 轴反转输入

Posted

技术标签:

【中文标题】配置 Kivy > y 轴反转输入【英文标题】:Config Kivy > Invert input for y axis 【发布时间】:2017-06-23 08:46:32 【问题描述】:

我正在尝试在 Raspberry Pi3 上设置“非品牌”触摸屏,但在运行我的 python/kivy 程序时遇到了一些问题,视觉上一切都很好,但每当我需要移动滑块时,按下按钮什么的。输入 y 轴是倒置的,请注意,当我在我的 Windows 机器上运行它时它工作正常 As you can see the input for the buttons are inverted on the y axis

我确实知道这存在并且我已经尝试过了,但它没有解决问题(就我而言)。 https://***.com/a/34344458/7522859

我已经尝试在(在我的情况下)(.kivy/config.ini)下的配置文件中修复它,正如您所看到的,它读取 invert_y 选项,但没有将 1 和 0 作为其值.

root@raspberrypi:/media/pi/64D933A55CDD560F/PrinterSoftware# python MC.py
[INFO   ] [Logger      ] Record log in /root/.kivy/logs/kivy_17-02-06_10.txt
[INFO   ] [Kivy        ] v1.9.2.dev0, git-57d41c9, 20170206
[INFO   ] [Python      ] v2.7.9 (default, Mar  8 2015, 00:52:26) 
[GCC 4.9.2]
[INFO   ] [Factory     ] 193 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: sdl2
[INFO   ] [Window      ] Provider: egl_rpi
[INFO   ] [GL          ] Using the "OpenGL ES 2" graphics system
[INFO   ] [GL          ] Backend used <gl>
[INFO   ] [GL          ] OpenGL version <OpenGL ES 2.0>
[INFO   ] [GL          ] OpenGL vendor <Broadcom>
[INFO   ] [GL          ] OpenGL renderer <VideoCore IV HW>
[INFO   ] [GL          ] OpenGL parsed version: 2, 0
[INFO   ] [GL          ] Shading version <OpenGL ES GLSL ES 1.00>
[INFO   ] [GL          ] Texture max size <2048>
[INFO   ] [GL          ] Texture max units <8>
[INFO   ] [Shader      ] fragment shader: <Compiled>
[INFO   ] [Shader      ] vertex shader: <Compiled>
[INFO   ] [Window      ] virtual keyboard not allowed, single mode, not docked
[INFO   ] [OSC         ] using <multiprocessing> for socket
[INFO   ] [ProbeSysfs  ] device match: /dev/input/event0
[INFO   ] [HIDInput    ] Read event from </dev/input/event0>
[INFO   ] [ProbeSysfs  ] device match: /dev/input/event1
[INFO   ] [HIDInput    ] Read event from </dev/input/event1>
[INFO   ] [ProbeSysfs  ] device match: /dev/input/event2
[INFO   ] [HIDInput    ] Read event from </dev/input/event2>
[INFO   ] [HIDInput    ] Read event from </dev/input/event0>
[INFO   ] [HIDInput    ] Set custom invert_y to 0
[INFO   ] [Base        ] Start application main loop

所以问题是如何反转 kivy 配置文件中输入的 Y 轴。我也看过this,我不是很了解,也许我只是笨。

如果这篇文章不好,请见谅。这是我的第一篇文章,英语不是我的母语。

【问题讨论】:

invert_x : 1 在配置文件中 它什么也没做,或者我只是不明白。 【参考方案1】:

我终于让它工作了。

我改了hidinput.py下的417行:

/usr/local/lib/python2.7/dist-packages/kivy/input/providers/hidinput.py

信用:How do if invert touch input in Kivy

并设置配置:

~/.kivy/config.ini

在[输入]下

ADS7846 = hidinput,/dev/input/event2,invert_y=0

【讨论】:

以上是关于配置 Kivy > y 轴反转输入的主要内容,如果未能解决你的问题,请参考以下文章

在 PyQtGraph 中反转 Y 轴

如何在 Octave 中反转 x 和 y 轴?

在 PyPlot 中反转 Y 轴

NSRect vs CGRect:y轴反转

停止相机中的Y轴反转

无法在kivy上校准触摸屏