質問

Iは、プログラムIは、2つの色のセット所定の直線勾配を生成することができる(16進数またはRGB値)である必要がカラースキームに一致生成する考えを持っています。

誰も私に(擬似)コードを提供したり、このタスクを達成するために正しい方向に私を指すことができますか?

編集:私は言及を忘れてしまったが、私はまた、勾配が色Bに色Aから取るステップ数を指定(又は知る)必要がある

役に立ちましたか?

解決

あなたが手順を知っているので、

さて、色と終了色を開始します。あなたは各色の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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top