흰색과의 대비를 좋게하려면 R, G, B 색상 중 적어도 하나가 어두운면에 있어야합니다. 나는 내 머리 꼭대기에서 128보다 작은 것을 선택했다. 여기에 내가 할 줄 무엇 : 그들이 쉽게 접근 할 수있어 있도록
from random import randint, shuffle
color = [randint(0, 255), randint(0, 192), randint(0, 128)]
shuffle(color)
color = Color(tuple(color))
첫 번째 줄은 package.name
관용구를 사용하지 않고, 이름 공간에 당신이 random
패키지에서 필요로하는 기능을 가져옵니다.
두 번째 줄은 3 개의 난수 목록을 생성합니다. 첫 번째 부분은 전체 0-255 범위를 다루고 두 번째 부분은 약간 더 어둡고 세 번째 부분은 내가 권장 한 0-128 범위를 포함합니다.
세 번째 줄은 어두운 값의 기본 색이 항상 파란색이 아닐 수 있도록 3 가지 값을 임의로 섞습니다.
네 번째 줄은 목록을 사용할 수있는 색으로 변환합니다. 귀하의 예제에서는 튜플을 사용하는 Color
클래스를 보여주기 때문에 먼저 목록을 튜플로 변환해야한다고 생각했습니다.
어떤 코드를 사용해 보셨습니까? –
업데이트 된 질문보기 –
두 가지가 아닌 하나의 색상을 만들기위한 코드가 있으므로 비교를 시도하거나 좋은 명암을 정의하는 알고리즘이 있는지 찾아보십시오 (힌트 : 잘 알려져 있고 매우 잘 알려져 있습니다.) 간단한), 또는 자신 만의 파이썬으로 작성하는 방법. –