gpt4 book ai didi

python - 如何从 Kivy 中的一组小部件动态创建纹理?

转载 作者:太空宇宙 更新时间:2023-11-04 06:01:10 25 4
gpt4 key购买 nike

我有一个包含多组小部件的方形布局。一组小部件显示带有彩色背景的空小部件(我用基元绘制它)和一个或多个标签,所以 set 是 2 个或更多小部件。我独立地为每组设置动画(比如 2048 游戏,如果你知道的话)。现在,我必须清除 Canvas 并为每一帧重新绘制背景。如果有 4×4 组还可以,但是如果有 7×7 或更多组,那就很卡了。因此,似乎从每组中只创建一个纹理并仅对其进行动画处理(因为在销毁它之前我不会更改其内容)会好得多。我该怎么做,这有可能吗?它比我的想法好吗?

最佳答案

我不太明白你的问题,但你真正想做的是存储你的图形指令并改变它们的位置,而不是删除它们并在每一帧重新创建它们。这将非常快,并且是更新图形的预期方式。

例如:

with self.canvas:
rect = Rectangle(pos=(0, 0), size=(10, 10))

rect.pos = (50, 50)

这非常有效地改变了 rect 的位置,而不是删除它。

关于python - 如何从 Kivy 中的一组小部件动态创建纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24982647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com