All pastes #179845 Raw Edit

Untitled

public text v1 · immutable
#179845 ·published 2006-09-22 16:10 UTC
rendered paste body
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(int argc, char** argv) {
	if (argc < 8 || (argc > 1 && strlen(argv[1]) < 2))
		printf("fade <string> <r1> <g1> <b1> <r2> <g2> <b2>\n");
	else {
		int r1 = abs(atoi(argv[2])) % 256, g1 = abs(atoi(argv[3])) % 256, b1 = abs(atoi(argv[4])) % 256;
		int r2 = abs(atoi(argv[5])) % 256, g2 = abs(atoi(argv[6])) % 256, b2 = abs(atoi(argv[7])) % 256;
		int len = strlen(argv[1]);
		float dr = (float)(r2 - r1) / (len - 1), dg = (float)(g2 - g1) / (len - 1), db = (float)(g2 - g1) / (len - 1);
		
		for (int i = 0; i < len; i++)
			printf("[color=\"#%02X%02X%02X\"]%c[/color]", (int)(r1 + dr * i), (int)(g1 + dg * i), (int)(b1 + db * i), *(argv[1] + i));
	}
}