是否可以转动小部件[Kivy]



kivy 是否有可以转动小部件的功能。

例如,我有一个绘制矩形的小部件。现在的问题是,是否可以将该矩形旋转 45 度?

如果没有,实现它的最佳方法是什么?

是的,可以旋转.您需要在 旋转 .请参阅下面的示例代码:

from kivy.app import App
from kivy.lang import Builder
from kivy.graphics import Color
from kivy.uix.boxlayout import BoxLayout

gui = '''
<MyWidget>:
    canvas:
        Rotate:
            axis: 0,0,1
            angle: 45
            origin: self.center
        Color:
            rgba: 0.4, 0.4, 0.4, 1
        Rectangle:
            pos: root.center
            size: (32, 32)
'''
class MyWidget(BoxLayout):
    def __init__(self, **kwargs):
        super(MyWidget, self).__init__(**kwargs)
    Builder.load_string(gui)
class MyJB(App):
    def build(self):
        parent = MyWidget()
        return parent
if __name__ == '__main__':
    MyJB().run()

最新更新