2012-02-08 2 views
0

Я использую python, и я пытаюсь использовать функцию set_colorkey из pygame. Я нарисовал простую фигурку в Microsoft Paint, и я попытался установить colorkey (255, 255, 255), но это не работает. Я использовал пиксельный массив, чтобы попытаться выяснить фактический цвет фона, и он вернул -1. Я вступил в это как colorkey, но это не сработало. Кто-нибудь может мне помочь?Проблема с установкой colorkey

+0

Кстати, я использовал surface.get_at, и он вернулся (255, 255, 255, 255). Я положил это как на colorkey, и это тоже не сработало. – PygameNerd

+0

Ничего. Я понял. Я просто забыл преобразовать изображение в альфа – PygameNerd

+0

Никогда не возражайте. Он работал один раз, и теперь он больше не работает. – PygameNerd

ответ

1

Я не уверен, что вы подразумеваете под словом «это не сработало», но из моего собственного опыта с цветовыми клавишами в pygame установка colorkey в той же строке, что и загрузка изображения, превратит изображение в объект Nonetype. Это связано с тем, что метод set_colorkey не возвращает изображение, но только устанавливает colorkey. Убедитесь, что вы не написали что-то вроде:

image = image.set_colorkey((255,255,255)) 

Кроме того, написание set_colorkey (255,255,255) приведет к ошибке, в качестве параметра цвет один аргумент. Вероятно, это не ваша проблема, потому что я подозреваю, что «это не сработало» означает, что он близок и без ошибок, но не избавился от белого, который вы хотите сделать прозрачным. Просьба предоставить более подробную информацию, особенно точно, какой код вы написали, чтобы установить colorkey. Надеюсь, я помог

+0

Когда я помещал изображение в программу, я сначала не использовал .convert() или .convert_alpha(). Затем я обнаружил, что .convert_alpha() не работает, но .convert(). Не работает, я имел в виду то, что вы сказали о том, что правильный цвет не прозрачен. Спасибо за помощь. – PygameNerd

Смежные вопросы