如何从精灵表中显示一个图像?

时间:2017-06-29 07:01:17

标签: python pygame

我有一个精灵,一个图像有10个小图像,它们位于相隔一段距离,当然它们之间是白色边框 For example

我想要剪切所有精灵表,或者换句话说我想要显示的不是所有精灵,而是只显示一个所需的图像。不知何故需要获取图像的坐标并绘制它。我只使用pygame,我应该使用Image库,否则,这对我有帮助吗?

1 个答案:

答案 0 :(得分:0)

如果你能得到你想要的特定图像的坐标,你可以像这样使用matplotlib和numpy

import matplotlib.pyplot as plt
import numpy as np

x = plt.imread('path/to/image-sprite')
y = np.array(x)
sprite = y[begin_x_coord:end_x_coord, begin_y_coord:end_y_coord]
plt.imshow(sprite)