Лучшее отслеживание с помощью Pythonista Scene Module - PullRequest
0 голосов
/ 05 марта 2019

Это моя первая публикация в Stack Overflow, и я очень плохо знаком с модулем сцены для Pythonista, поэтому, пожалуйста, простите мне любые мелкие ошибки и скажите, если у меня есть какие-либо ошибки в отношении форматирования / вопроса.

В настоящее время я пытаюсь создать программу, которая позволяет пользователю вручную нарисовать круг, а затем взять окружность.Тем не менее, внешний вид моей линии зависит от отправки, которую я рисую.Например, если я рисую быстро, то точек (отрезков) мало и они далеко друг от друга, а медленное рисование делает его намного более точным.(У меня пока нет окружности, но я полагаю, что могу поставить точку вниз на каждое n-е расстояние, затем использовать количество точек и рассчитать ее оттуда).

Вопрос, который я задаю, состоит в том, каксделать так, чтобы при рисовании скорость не влияла (или, по крайней мере, незначительно) на линию?

Примечания. Я видел примеры на вкладке примеров в Pythonista, и все они используют модуль пользовательского интерфейса., но так как я уже знаю немного сцены, я хочу придерживаться этого.Если это окажется невозможным, я переключусь.(Кроме того, если кто-то захочет, он может создать тег «модуль сцены»? Спасибо.)

from scene import *
import math
allPoints = []
line = []
def addPoint(x, y):
    allPoints.append((x, y))

class MyScene(Scene):
    def setup(self):
        self.background_color = '#a9a9a9'
        self.followPlayer = SpriteNode('shp:Circle',    position = (-10,-10))
        self.add_child(self.followPlayer)
    def touch_began(self,touch):
        self.followPlayer.position = touch.location
    def touch_moved(self, touch):
        x, y = touch.location
        addPoint(x, y)
        self.followPlayer.position = touch.location
        self.drawNode =  SpriteNode('iob:ios7_circle_filled_24', (x, y), parent = self)

run(MyScene())    

Спасибо

...