2010.01.06 15:48
예제

뭐 이렇게 무지개의 색상값 및 유저 컬러리스트를 받아와 보간해주는 클래스 입니다.
화면에 나와있다시피, 그냥 RGB만 가지고 하면 칙칙한 색이 나오게 됩니다. 따라서 CMY를 중간에 넣어주어서 더 무지개에 가깝게 해놓습니다.



소스 코드 (AS3.0)



여기 소스코드에 보시면 아시겠지만, 무지개에 대한 값을 미리 정의해 두었습니다. 그래서 그냥 무지개를 사용할땐 그냥 Color2._rainbow 를 불러오면 됩니다.
(벡터클래스를 사용하고 싶었는데, 플래시 디벨롭에서 컬러링이 안되길래 그냥 배열을 사용했네요...ㅋ)


이제,,, 이 클래스는.....사운드 스펙트럼으로!



클래스 설명

사용하기가 너무 간단해서 적어야 할지..ㅋ

import Flask.utils.Color2;

//먼저 임포트를 해주시고

var cur_color:uint = Color2.ColorInterpolation(ColorList:Array, progress:Number)
//정적 매서드로 구현해 놔서 따로 생성할 필요가 없습니다.ㅋ
ColorList : 배열로 컬러값 인자를 받아옵니다.
예를 들어서, [흰색 - 빨강 - 흰색] 으로 하고 싶을땐,
[0xffffff, 0xff0000, 0xffffff] 로 주시면 됩니다.

progress : 이넘은 본래 있던 Color 클래스의 매서드 Color.interpolateColor 의 progress 와 같습니다.
예를 들어, 위 경우에서 0 을 주면 흰색이 나오고, 0.5 를 주면 빨간색이 나옵니다. (0~1 사이의 숫자에 대해서 계산해줍니다. 만약 1을 넘어가면, 소수점만 생각하게 됩니다. 적다보니 생각났는데, 음수일때에 대한 예외처리를 안했군요... 절대값을 씌워주시면...;;)


그리고 최종적으로 uint 값을 리턴합니다. (계산된 컬러값이죠. 16진수로 보고 싶을땐, .toString(16)을..)




다운로드


클래스



Trackback 0 Comment 0