@@ -5185,6 +5185,22 @@ Color ColorAlphaBlend(Color dst, Color src, Color tint)
5185
5185
return out ;
5186
5186
}
5187
5187
5188
+ // Get color lerp interpolation between two colors, factor [0.0f..1.0f]
5189
+ Color ColorLerp (Color color1 , Color color2 , float factor )
5190
+ {
5191
+ Color color = { 0 };
5192
+
5193
+ if (d < 0 ) d = 0.0f ;
5194
+ else if (d > 1 ) d = 1.0f ;
5195
+
5196
+ color .r = (unsigned char )((1.0f - factor )* color1 .r + factor * color2 .r );
5197
+ color .g = (unsigned char )((1.0f - factor )* color1 .g + factor * color2 .g );
5198
+ color .b = (unsigned char )((1.0f - factor )* color1 .b + factor * color2 .b );
5199
+ color .a = (unsigned char )((1.0f - factor )* color1 .a + factor * color2 .a );
5200
+
5201
+ return color ;
5202
+ }
5203
+
5188
5204
// Get a Color struct from hexadecimal value
5189
5205
Color GetColor (unsigned int hexValue )
5190
5206
{
@@ -5424,24 +5440,6 @@ int GetPixelDataSize(int width, int height, int format)
5424
5440
return dataSize ;
5425
5441
}
5426
5442
5427
-
5428
- // Mix 2 Colors togehter.
5429
- // d = dominance. 0.5 for equal
5430
- Color ColorLerp (Color color1 , Color color2 , float d )
5431
- {
5432
- Color newColor = { 0 , 0 , 0 , 0 };
5433
- if (d < 0 ) {d = 0.0f ;}
5434
- else if (d > 1 ) {d = 1.0f ;}
5435
-
5436
- newColor .r = (unsigned char )((1.0f - d ) * color1 .r + d * color2 .r );
5437
- newColor .g = (unsigned char )((1.0f - d ) * color1 .g + d * color2 .g );
5438
- newColor .b = (unsigned char )((1.0f - d ) * color1 .b + d * color2 .b );
5439
- newColor .a = (unsigned char )((1.0f - d ) * color1 .a + d * color2 .a );
5440
-
5441
- return newColor ;
5442
- }
5443
-
5444
-
5445
5443
//----------------------------------------------------------------------------------
5446
5444
// Module specific Functions Definition
5447
5445
//----------------------------------------------------------------------------------
0 commit comments