History of Idiom 154 > diff from v21 to v22
Edit summary for version 22 by programming-idioms.org:
New JS implementation by user [programming-idioms.org]
New JS implementation by user [programming-idioms.org]
↷
Version 21
2016-11-13, 13:19:04
Version 22
2016-11-27, 23:00:18
Idiom #154 Halfway between two hex color codes
Find color c, the average between colors c1, c2.
c, c1, c2 are strings of hex color codes: 7 chars, beginning with a number sign # .
Assume linear computations, ignore gamma corrections.
Idiom #154 Halfway between two hex color codes
Find color c, the average between colors c1, c2.
c, c1, c2 are strings of hex color codes: 7 chars, beginning with a number sign # .
Assume linear computations, ignore gamma corrections.
Extra Keywords
hexa hexadecimal css avg mean radix baseExtra Keywords
hexa hexadecimal css avg mean radix baseCode
var c = "#";
for(var i = 0; i<3; i++) {
var sub1 = c1.substring(1+2*i, 3+2*i);
var sub2 = c2.substring(1+2*i, 3+2*i);
var v1 = parseInt(sub1, 16);
var v2 = parseInt(sub2, 16);
var v = Math.floor((v1 + v2) / 2);
var sub = v.toString(16).toUpperCase();
var padsub = ('0'+sub).slice(-2);
c += padsub;
}