我在画布上绘制了一条线,基本上是一个特定对象所在的轨迹。绘制直线用下面的代码:Kivy Canvas Line最大长度
with self.canvas:
Color(0,0,1)
if self.first:
self.line = Line(points=[self.car.x,self.car.y],width=2)
self.first = False
self.line.points += [self.car.x, self.car.y]
在应用程序,该行结束这样看:
用白色看到的数字是在点数线。我希望线条在达到1500时开始“衰减”。因此线条的第一个点将被删除,但对象仍然会附加到点列表的顶部。
为了实现这个目标我用下面的代码:
if len(self.line.points)>1500:
del self.line.points[0]
这一工程在一定程度上 - 原线开始beeing从beggining删除。问题是出现第二行并且self.line.points继续追加。那么,到底我有一些看起来像这样:
我想象的问题就在于,我有原来的位置来实例化线,当我删除第一点,小部件会丢失它所在的位置,并开始按照顺序进行操作。
无论是否如此,我想知道是否有人有此问题和/或知道如何解决它。
哦是的!你是绝对正确的。我的一个疏忽。非常感谢您的详细解答! – Hookkid