Skip to content

Instantly share code, notes, and snippets.

@b4blue
Created February 15, 2016 11:41
Show Gist options
  • Select an option

  • Save b4blue/f01dbe10dd40b138a6f6 to your computer and use it in GitHub Desktop.

Select an option

Save b4blue/f01dbe10dd40b138a6f6 to your computer and use it in GitHub Desktop.
public static function blend(before:String, after:String, steps:Number):Array {
var ch1 = (parseInt((after.substr(0, 2)), 16)-parseInt((before.substr(0, 2)), 16))/steps;
var ch2 = (parseInt((after.substr(2, 2)), 16)-parseInt((before.substr(2, 2)), 16))/steps;
var ch3 = (parseInt((after.substr(4, 2)), 16)-parseInt((before.substr(4, 2)), 16))/steps;
var changeArray:Array = new Array();
for (var n = 0; n<steps; n++) {
var ch11 = parseInt((after.substr(0, 2)), 16)-Math.floor(ch1)*n;
ch11 = ch11.toString(16);
if (ch11.length<2) {
ch11 = "0"+ch11;
}
var ch22 = parseInt((after.substr(2, 2)), 16)-Math.floor(ch2)*n;
ch22 = ch22.toString(16);
if (ch22.length<2) {
ch22 = "0"+ch22;
}
var ch33 = parseInt((after.substr(4, 2)), 16)-Math.floor(ch3)*n;
ch33 = ch33.toString(16);
if (ch33.length<2) {
ch33 = "0"+ch33;
}
changeArray.push(ch11+ch22+ch33);
}
return changeArray;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment