Canvas 奇维帆布阿尔法问题

Canvas 奇维帆布阿尔法问题,canvas,kivy,alpha,Canvas,Kivy,Alpha,我注意到当在多个小部件的画布上绘制纹理(使用矩形原语)时,一些小部件变得部分透明,允许后面的图像显示出来 有什么方法可以阻止这种行为吗?结果是,kivy开发人员在使用图像小部件的背景属性时,破坏了一个处理rgba的mod/dll。Canvas现在是使用kivy绘制图形的唯一可靠方法。不要让台式机/笔记本电脑的视觉效果愚弄你。在你用kivy launcher运行你的应用程序或将其构建到apk中之前,你不会看到这个问题 在Android(非ios)上测试 结果是,kivy开发人员在使用图像小部件的背

我注意到当在多个小部件的画布上绘制纹理(使用矩形原语)时,一些小部件变得部分透明,允许后面的图像显示出来


有什么方法可以阻止这种行为吗?

结果是,kivy开发人员在使用图像小部件的背景属性时,破坏了一个处理rgba的mod/dll。Canvas现在是使用kivy绘制图形的唯一可靠方法。不要让台式机/笔记本电脑的视觉效果愚弄你。在你用kivy launcher运行你的应用程序或将其构建到apk中之前,你不会看到这个问题


在Android(非ios)上测试

结果是,kivy开发人员在使用图像小部件的背景属性时,破坏了一个处理rgba的mod/dll。Canvas现在是使用kivy绘制图形的唯一可靠方法。不要让台式机/笔记本电脑的视觉效果愚弄你。在你用kivy launcher运行你的应用程序或将其构建到apk中之前,你不会看到这个问题


在Android(非ios)上测试

我不熟悉这种行为,您能提供一个最小的可运行示例吗?没有特定的代码。我的应用程序像这样崩溃了。。。1小部件类代表游戏世界。每个其他小部件都会从这个小部件中添加和删除。创建一个滚动视图来保存游戏世界小部件。我在其他模块中有代表游戏世界对象的小部件类。每个对象类都有自己的一组小部件,用于从画布渲染图像。每个图像都使用io.BytesIO方法进行渲染,并转换为纹理,然后以纹理=BytesIO的形式绘制到画布的矩形原稿上。当我运行我的应用程序时,一些png图像是完全透明的,而另一些图像是透明的。我有一个模块,当我放大窗口时,它可以调整每个小部件的大小,当我放大窗口时,图像的透明呈现似乎会混乱。一些不透明的小部件变成透明的,而其他透明的小部件则不再透明。Kivy 1.9.0让我补充一下,我不使用kv文件,只使用python。似乎它与多个rgba图像相互重叠或重叠有关。我不熟悉这种行为,您能提供一个最小的可运行示例吗?没有特定代码。我的应用程序像这样崩溃了。。。1小部件类代表游戏世界。每个其他小部件都会从这个小部件中添加和删除。创建一个滚动视图来保存游戏世界小部件。我在其他模块中有代表游戏世界对象的小部件类。每个对象类都有自己的一组小部件,用于从画布渲染图像。每个图像都使用io.BytesIO方法进行渲染,并转换为纹理,然后以纹理=BytesIO的形式绘制到画布的矩形原稿上。当我运行我的应用程序时,一些png图像是完全透明的,而另一些图像是透明的。我有一个模块,当我放大窗口时,它可以调整每个小部件的大小,当我放大窗口时,图像的透明呈现似乎会混乱。一些不透明的小部件变成透明的,而其他透明的小部件则不再透明。Kivy 1.9.0让我补充一下,我不使用kv文件,只使用python。似乎它与多个rgba图像相互重叠或重叠有关。