【问题标题】:Kivy Interpolation on Canvas画布上的 Kivy 插值
【发布时间】: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))

【问题讨论】:

    标签: python image canvas textures kivy


    【解决方案1】:

    设置

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

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

    【讨论】:

    • 谢谢,我也只需要 {texture.mag_filter = 'nearest"} 其他什么都没做
    猜你喜欢
    • 2023-03-19
    • 2018-02-25
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多