как отправить давление пера стилуса с помощью kivy, гнездо в python - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь отправить информацию о вводе пера на компьютер на планшете 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

Таким образом была изменена часть сенсорного перетаскивания, тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...