2012-02-08 2 views
0

파이썬을 사용하고 있으며 파이 게임에서 set_colorkey 함수를 사용하려고합니다. Microsoft Paint에서 간단한 막대기 그림을 그렸고 colorkey를 (255, 255, 255)로 설정하려고 시도했지만 작동하지 않습니다. 배경의 실제 색상을 찾으려고 픽셀 배열을 사용했고 -1을 반환했습니다. 나는 그것을 colorkey로 입력했지만 작동하지 않았다. 누군가 나를 도울 수 있습니까?컬러 키 설정에 문제가 있습니다.

+0

그런데 저는 surface.get_at을 사용했으며 (255, 255, 255, 255)를 반환했습니다. 나는 그것을 colorkey로 넣었고 그 것도 작동하지 않았다. – PygameNerd

+0

신경 쓰지 마세요. 알았다. 이미지를 알파로 변환하는 걸 깜박했습니다 – PygameNerd

+0

다시는 신경 쓰지 마세요. 그것은 한 번 작동하고 이제는 더 이상 작동하지 않습니다. – PygameNerd

답변

1

"작동하지 않는다"는 것이 확실하지 않지만 파이 게임에서 색상 키가있는 내 경험으로 이미지를로드하는 것과 같은 줄에 색상키를 설정하면 이미지가 Nonetype 객체로 바뀝니다. 이는 set_colorkey 메서드가 이미지를 반환하지 않고 색상 키만 설정하기 때문입니다.

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

는 또한, 색상 매개 변수로, 오류가 발생합니다 set_colorkey (255, 255, 255)를 작성하는 것은 하나 개의 인수입니다 : 당신이 뭔가를 작성하지 않았 음을 확인합니다. 그것은 아마도 당신의 문제가 아닙니다. 왜냐하면 "작동하지 않는다"는 말은 그것이 훌륭하게 그리고 오류없이 blitted하지만 당신이 투명하게 만들고 싶어하는 흰색을 제거하지 않았다는 것을 의미하기 때문입니다. 자세한 정보, 특히 색상키를 설정하기 위해 작성한 코드를 정확하게 입력하십시오. 도와 드리겠습니다.

+0

이미지를 프로그램에 넣었을 때, 처음에는 .convert() 또는 .convert_alpha()를 사용하지 않았습니다. 그런 다음 .convert_alpha()가 작동하지 않았지만 .convert()가 작동 함을 발견했습니다. 작동하지 않음으로써, 나는 당신이 적절한 색깔이 투명하지 않다는 말을했다. 도와 주셔서 감사합니다. – PygameNerd

관련 문제