Python 3.x 如何在kivy画布上旋转指令?

Python 3.x 如何在kivy画布上旋转指令?,python-3.x,kivy,Python 3.x,Kivy,我想知道如何在kivy画布上旋转指令(例如矩形),而不旋转整个画布,也不旋转任何其他指令,如果可能,不使用kv语言。使用旋转画布指令,结合PushMatrix和PopMatrix约束受影响的区域,例如,在kv语言中: canvas: PushMatrix: Rotate: angle: 0.3 PopMatrix: 或者使用canvas的中的等价物:块在python代码中。但是我现在确实注意到一些闪烁(我每0.1秒调用一次此更改)。是否有任何方法可以停止

我想知道如何在kivy画布上旋转指令(例如矩形),而不旋转整个画布,也不旋转任何其他指令,如果可能,不使用kv语言。

使用旋转画布指令,结合PushMatrix和PopMatrix约束受影响的区域,例如,在kv语言中:

canvas:
    PushMatrix:
    Rotate:
        angle: 0.3
    PopMatrix:

或者使用canvas的
中的等价物:
块在python代码中。

但是我现在确实注意到一些闪烁(我每0.1秒调用一次此更改)。是否有任何方法可以停止闪烁,或者我不应该这么频繁地调用此更改?我认为这不应该闪烁,可能会在kivy邮件列表上提出一个问题(甚至是github问题),并用一个可运行的示例演示该问题。我不知道这是否有帮助,但是调用创建和旋转指令的函数的线程与主线程分离,只有当我拖动指令所在的画布时才会发生闪烁(包含画布的小部件位于scrollView中)。我不确定这些事情是否重要,但我不知道。它需要一个最小的可运行示例,可能还需要比较线程和非线程。谢谢您的回复。我用一系列Clock.schedule_once()命令替换了我正在使用的线程,从而使它能够正常工作。由于某种原因,它停止了闪烁,所以我猜一定是因为我没有正确穿线。