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

标签 python widget textures kivy python-3.4

我有一个包含多组小部件的方形布局。一组小部件显示带有彩色背景的空小部件(我用基元绘制它)和一个或多个标签,所以 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/

相关文章:

python - 使用 lambda、python 在 PySpark 中进行元组操作

html - WordPress - 像小部件一样启用/禁用 div

java - 如何在没有 Slick 的情况下从 PNG 加载 LWJGL 纹理?

transparency - WebGL中的透明纹理行为

python - (8)Exec格式错误: exec of ' ' failed - CentOS

python - 检查进程是否在 Windows 上运行?

flutter - flutter 中 function() 和 ()=> function() 有什么区别?

java - 如何根据某些变量在小部件上应用各种样式?

iOS 纹理分配在探查器中显示内存使用量是原来的两倍

python - Sublime : Change Python version used by plugins