2009-08-16 9 views
1

나는 두 색 (16 진수 또는 RGB 값) 집합을 사용하여 선형 그라디언트를 생성 할 수 있어야하지만 프로그래밍 방식으로 일치하는 색 구성표를 생성해야한다는 아이디어가있었습니다.생성 색 그라디언트

누구든지 나에게 (의사) 코드를 제공하거나이 작업을 수행하기 위해 올바른 방향으로 나를 가리킬 수 있습니까?

편집 : 내가 얘기를 깜빡 했네요,하지만 난 또한, 그라데이션 색상 B로 색 A에서

+0

하는 기사입니다 - [http://www.herethere.net/~samson/php/color_gradient/?cbegin=FF0000&cend=FFFFFF&steps=16](http : //www.herethere.net/~samson/php/color_gradient/?cbegin=FF0000&cend=FFFFFF&steps=16) [http://codingforums.com/showthread.php?t=79463] (http://codingforums.com/ showthread.php? t = 79463) – adatapost

답변

2

좋아합니다 단계의 수를 지정 (또는 알고)에 당신이 단계를 알 수 있도록, 시작이 필요 색상 및 최종 색상. 각 색상에 대한 RGB 값이 가정 : 여기

red_diff = end_red - start_red 
    green_diff = end_green - start_green 
    blue_diff = end_blue - start_blue 

    #Note: This is all integer division 
    red_step = red_diff/num_steps 
    green_step = green_diff/num_steps 
    blue_step = blue_diff/num_steps 

    current_red = start_red 
    current_geen = start_green 
    current_blue = start_blue 

    while current_red != end_red and current_green != end_green and current_blue != end_blue: 
     current_red += red_step 
     current_green += green_step 
     current_blue += blue_step 
     # print color