Я пытаюсь отправить информацию о вводе пера на компьютер на планшете Android (Samsung Galaxy Tab s3) через Python. Я использовал модуль kivy, но добавление моего кода в пример кода по умолчанию, похоже, теряет только информацию о давлении. Возможно, программа подтвердила, что вообще никакого давления не обнаруживает. Как мне решить эту проблему?
Добавленные части - это строки с 1-й по 2-ю и с 17-й по 20-ю строки
soc=socket.socket()
soc.connect(("192.168.10.18",8080))
class Touchtracer(FloatLayout):
def on_touch_down(self, touch):
global soc
win = self.get_parent_window()
ud = touch.ud
ud['group'] = g = str(touch.uid)
pointsize = 5
if 'pressure' in touch.profile:
ud['pressure'] = touch.pressure
pointsize = (touch.pressure * 100000) ** 2
ud['color'] = random()
if 'pressure' in touch.profile:
soc.send((f'{touch.x} {touch.y} {touch.pressure}').encode())
else:
soc.send((f'{touch.x} {touch.y} -1').encode())
with self.canvas:
Color(ud['color'], 1, 1, mode='hsv', group=g)
ud['lines'] = [
Rectangle(pos=(touch.x, 0), size=(1, win.height), group=g),
Rectangle(pos=(0, touch.y), size=(win.width, 1), group=g),
Point(points=(touch.x, touch.y), source='particle.png',
pointsize=pointsize, group=g)]
ud['label'] = Label(size_hint=(None, None))
self.update_touch_label(ud['label'], touch)
self.add_widget(ud['label'])
touch.grab(self)
return True
Таким образом была изменена часть сенсорного перетаскивания, тоже.