Renk Gradiyenleri oluşturuluyor

1 Cevap php

Ben iki renk (Hex veya RGB değerleri) verilen bir dizi doğrusal bir degrade oluşturmak gerekiyor ancak programlı eşleşen renk şemaları oluşturmak için bir fikrim yoktu.

Herkes bana (sözde) kod sağlamak veya bu görevi başarmak için bana doğru yönde işaret edebilir?

EDIT: Ben söylemeyi unuttum, ama ben de degrade renk B'ye renk A alır adımların sayısını belirtin (veya bilmek) gerekir

1 Cevap

Tamam, bu yüzden adımları bilmek, renk ve bitiş rengi başlar. Her rengin RGB değerleri varsayarsak:

   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