2014-12-25 7 views
2

Я новичок в kivy и python. Я пытаюсь иметь текстуру (256x256), показанную в пикселях через мой холст, но она размыта, и через некоторый googling я думаю, что она интерполирована? Я хочу, чтобы он показывал пиксели с резким окантовкой и не размытыми. Он также смешивается в цвете от окружающих плиток в текстуре, когда я использую texture.get_region (...), чтобы выбрать один фрагмент (64x64) и отобразить его, поэтому я получаю границу от других плит в моей новой текстуре. Наверное, я просто плохо читаю документацию Киви.Kivy Interpolation on Canvas

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)) 

ответ

2

Set

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

Вам может понадобиться только один из них, я не помню, но вы можете проверить и посмотреть документ в http://kivy.org/docs/api-kivy.graphics.texture.html

+0

Спасибо, и я только необходимость { texture.mag_filter = 'ближайший "} другой ничего не сделал –