更好的追踪Python场景

2024-07-03 08:12:45 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我第一次发布到Stack Overflow,我对Pythonista的场景模块非常陌生,所以请原谅任何小错误,并告诉我在格式/问题方面是否有任何错误。你知道吗

我正在尝试创建一个程序,允许用户手工画一个圆,然后取圆周。然而,我的线条的外观取决于我画的是什么样的。例如,如果我画得很快,那么点(线段)就很少了,而慢慢地画会使它更精确。(我还没有周长,但我想我可以每隔n个距离放一个点,然后用点的数量,从那里计算出来)。你知道吗

我提出的问题是,我如何使它,使当我画,速度不会(或至少是微不足道的)影响线?你知道吗

注意-我在Pythonista的examples标签中看到过一些例子,它们都是UI模块的一部分,但是因为我已经了解了一点场景,所以我想继续。如果证明不可能,我就换。(另外,如果有人愿意,他们是否可以创建一个名为“场景模块”的标记?谢谢。)

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())    

谢谢


Tags: 模块importselfdef错误场景positionlocation