2014-12-15 2 views
2

두 개의 RGB 값을 결합하여 livecode에 다른 색상을 만들 수 있습니까?두 개의 RGB 값으로 새 색상을 만듭니다

예 :이 경우

First color: (0,0,255) //BLUE

Second color: (255,0,0) //RED

는 I 변수에 2 색의 결과를 저장하고 싶다. RGB 값을 사용하여 2 색을 결합하기위한

의가 있다고 가정 해 봅시다

, put "0, 0, 255" + "255, 0, 0" into CombinedColors

+0

그래서'(255, 0, 255)'로 끝내고 싶습니까? '(0, 0, 255)'를 두 번 추가하는 것은 어떨까요? RGB의 단일 채널에 대해 255를 초과 할 수 없습니다. – Chrono

답변

1

색상을 결합하는 방법이 명확하지 않습니다. 색상을 혼합하려면 간단히 추가하면됩니다.

put 255,0,0 into myRed 
put 0,0,255 into myBlue 
put 0,10,100 into myGreen 
repeat with x = 1 to 3 
    put min(item x of myRed + item x of myBlue + item x of myGreen,255) into \ 
    item x of myNewColor 
end repeat 

여기 사용하는 공식은별로 의미가 없습니다. 좀 더 구체적으로 질문 할 수 있다면, 더 좋은 공식으로 답을 조정할 수있을 것입니다.

또한 가중 값을 사용할 수 있습니다 :

put min(.333*item x of myRed + .333*item x of myBlue + .334*item \ 
     x of myGreen,255) into item x of myNewColor 

당신은 혼합 자연스러운 만들기 위해 가중치를 조정할 수 있습니다. (이 예제는 가중치를 보여주기 위해 3 가지 색상이 있습니다.)

+1

내가보기에는 '가중치가있는 값'이라고 생각합니다. 나는 그것을 작동시키기 위해'round '를 추가했다 :'put min (tCurColor의 .333 * 항목 x, tColor의 항목 x, 255)을 \ item x of newColor'에 넣는다. 도움 마크를 주셔서 감사합니다. – JunM

1

은 2 가지 방법이 있습니다. 당신이 가벼운 텍스처가 필요한 경우

  1. , 사용하는 데 필요한 공식은 약간 어두운 질감이 필요하면 (r1, g1, b1) + (r2, g2, b2) = (min(r1+r2, 255), min(g1+g2, 255), min(b1+b2, 255))

  2. (r1, g1, b1) + (r2, g2, b2) = ((r1 + r2)/2, (g1 + g2)/2, (b1 + b2)/2)

를 사용할 수 없거나 경우에 단지 번거 로움을 피하려면이 간단한 온라인 도구를 사용하십시오. http://meyerweb.com/eric/tools/color-blend/

+0

혼합물에 다른 색상을 추가 할 수 있을지 궁금합니다. 아직도 가능합니까? – JunM

+0

새로운 RGB로 무엇이든 할 수 있습니다. – saruftw

+0

감사합니다. 나는이 단계들을 놀 것이다. – JunM

관련 문제