2014-04-15 1 views
1

호브 문자열을 RGB 컬러로 만들 수 있습니까? 좋아요 :파이썬 삼중 컬러 문자열

color = "255,255,255" 
background.fill((color)) 

이 코드는 "잘못된 색상 인수"를 제공합니다. 왜 이런 식으로하고 싶습니까? 이 문자열은 파일에 저장됩니다.

답변

3

pygame.Surface.fill 기대한다 :

색 인수는 RGB 서열하는 RGBA 서열 또는 맵핑 컬러 인덱스 일 수있다. RGBA를 사용하는 경우 표면이 픽셀 알파 (표면은 SRCALPHA 플래그가 있음)를 사용하지 않는 한 알파 (RGBA의 일부)는 무시됩니다 ( ).

당신은

def str2rgb(s): 
    rgba = s.split(",") 
    if len(rgba) not in (3, 4): 
     return (0, 0, 0) 
    return tuple(map(int, rgba)) 


>>> color = "255,255,255" 
>>> str2rgb(color) 
(255, 255, 255) 
>>> color2 = "255,255,255,0" 
>>> str2rgb(color2) 
(255, 255, 255, 0) 
+0

니스 같은 것을 시도해 볼 수도 있습니다! 이 함수는 내가 작성한 함수보다 훨씬 나아 보인다. 무리 감사! – gubbfett