这是我第一次发布到Stack Overflow,对于Pythonista的现场模块我还是很陌生,所以请原谅任何小错误,并告诉我有关格式/问题的任何错误。
我当前正在尝试创建一个程序,该程序允许用户手绘一个圆,然后绘制圆周。但是,我的线条的外观取决于我绘制的线条。例如,如果我快速绘制,则点(线段)很少且相距很远,而缓慢绘制则使其精度更高。 (我还没有圆周,但我想我可以在第n个距离上放下一个点,然后使用点的数量并从那里计算出来。)
我摆出的问题是,如何使它在绘制时不会(或至少不显着)影响线速度?
注意-我已经在Pythonista的“示例”标签中看到了示例,它们都是UI模块,但是由于我已经了解了很少的Scene,所以我要坚持下去。如果事实证明这是不可能的,我将切换。 (此外,如果有人愿意,他们可以创建一个“场景模块”的标签吗?谢谢。)
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())
谢谢