Как говорит Spidey, просто используйте 0xFFFFFF - COLOR.
В ActionScript вы бы сделали что-то вроде:
public static function pad(str:String, minLength:uint, pad:String):String {
while (str.length < minLength) str = pad + str;
return str;
}
var color:Number=0x002233;
var hexColorStr:String = "#" + pad((0xFFFFFF-color).toString(16), 6, "0");
В Java:
int color = 0x002233;
String hex = String.format("06X", (0xFFFFFF - color));
В C #:
int color = 0x002233;
string hex = (0xFFFFFF - color).ToString("X").PadLeft(6, '0');