2

プログラムで一致する配色を生成するというアイデアがありましたが、2つの色(16進値またはRGB値)のセットを指定して線形グラデーションを生成できる必要があります。

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

編集:言及するのを忘れましたが、グラデーションが色Aから色Bにかかるステップ数も指定(または知る)する必要があります。

4

1 に答える 1

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
于 2009-08-16T03:47:21.227 に答える