title image


Smiley Re: Algorithmus für Farbverlauf
Hi



ch.mars Code kann auch (auf den von dir benötigten Fall, und noch mehr) verallgemeinert werden - Pseudocode, ungetestet:



float colors[3][3] = {

{ 0, 0, 1 }, // Blau

{ 0, 1, 0 }, // Grün

{ 1, 0, 0 } // Rot

}

int steps = 2;



void getColor(float value, float *color)

{

int offset = (int)(value * steps);

float relPos = (value - (float)offset/steps) * steps;

float *col0 = colors[offset];

float *col1 = colors[offset+1];

color[0] = col0[0] + relPos * (col1[0]-col0[0]);

color[1] = col0[1] + relPos * (col1[1]-col0[1]);

color[2] = col0[2] + relPos * (col1[2]-col0[2]);

}



.... naja... so ungefähr zumindest....



bye



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: