我是 kivy 和 python 的新手。我正在尝试通过我的 Canvas 显示像素化的纹理 (256x256),但它是模糊的,并且通过一些谷歌搜索我认为它是插值的?我希望它显示边缘清晰且不模糊的像素。当我使用 texture.get_region(...) 选择一个图 block (64x64) 并显示它时,它还会混合纹理中周围图 block 的颜色,因此我从新纹理中的其他图 block 获得了边框。我想我真的不擅长阅读 Kivy 的文档。
texture = Image('template.png').texture //getting texture
topright = texture.get_region(64, 64, 64, 64) //Selecting a specific Tile
with self.canvas:
Rectangle(texture = texture, pos = self.pos, size = (512,512))
最佳答案
设置
texture.mag_filter = 'nearest'
texture.min_filter = 'nearest'
您可能只需要其中之一,我不记得了,但您可以在 http://kivy.org/docs/api-kivy.graphics.texture.html 上测试并查看文档
关于python - Canvas 上的 Kivy 插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27643628/