画布上的 Kivy 插值

Posted

技术标签:

【中文标题】画布上的 Kivy 插值【英文标题】:Kivy Interpolation on Canvas 【发布时间】:2015-02-22 23:15:11 【问题描述】:

我是 kivy 和 python 的新手。我试图通过我的画布像素化显示纹理(256x256),但它是模糊的,并且通过一些谷歌搜索我认为它是插值的?我希望它显示边缘清晰且不模糊的像素。当我使用 texture.get_region(...) 选择一个图块(64x64)并显示它时,它还会混合纹理中周围图块的颜色,因此我从新纹理中的其他图块中获得边框。我想我只是不擅长阅读 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))

【问题讨论】:

【参考方案1】:

设置

texture.mag_filter = 'nearest'
texture.min_filter = 'nearest'

你可能只需要其中一个,我不记得了,但你可以测试并查看http://kivy.org/docs/api-kivy.graphics.texture.html的文档

【讨论】:

谢谢,我也只需要 texture.mag_filter = 'nearest" 其他什么都没做

以上是关于画布上的 Kivy 插值的主要内容,如果未能解决你的问题,请参考以下文章

将文本渲染到 kivy 画布

在 Kivy 画布上绘制 SVG

Kivy:用画布为图像制作动画的正确方法是啥?

Kivy,从python文件更改画布的源图片

如何从 kivy 小部件画布中删除特定说明?

在 kivy 中检查子交互的语法