我正在用 Pygame 制作一个程序,它可以改变插入图片的整体颜色。它工作正常,但现在我想更改图片的特定部分 - 只有黑色。有没有一种方法可以将所有黑色像素的颜色更改为另一种颜色?
我已经尝试过使用surface.set_at()
,surface.get_at()
以及其他一些。请帮忙?:)
可能你应该试试PixelArray
从文档:
PixelArray.replace
Replaces the passed color in the PixelArray with another one.
PixelArray.replace (color, repcolor, distance=0, weights=(0.299, 0.587, 0.114)): Return None
Replaces the pixels with the passed color in the PixelArray by changing them them to the passed replacement color.