From: Raymond I. <xw...@us...> - 2003-03-09 22:21:56
|
Update of /cvsroot/dynapi/dynapi3x/src/ext In directory sc8-pr-cvs1:/tmp/cvs-serv12044/src/ext Modified Files: functions.color.js Log Message: uploaded by raymond Index: functions.color.js =================================================================== RCS file: /cvsroot/dynapi/dynapi3x/src/ext/functions.color.js,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -r1.1.1.1 -r1.2 *** functions.color.js 10 Feb 2003 22:35:56 -0000 1.1.1.1 --- functions.color.js 9 Mar 2003 22:21:47 -0000 1.2 *************** *** 64,65 **** --- 64,95 ---- } }; + f.fadeColor = function(from, to, percent){ + if(!from || !to) return; + if(percent<0) return from; + else if(percent>100) to; + + if(from.substring(0,1)!='#') from='#'+from; + if(to.substring(0,1)!='#') to='#'+to; + + from = { + red:parseInt(from.substring(1,3),16), + green:parseInt(from.substring(3,5),16), + blue:parseInt(from.substring(5,7),16) + } + + to = { + red:parseInt(to.substring(1,3),16), + green:parseInt(to.substring(3,5),16), + blue:parseInt(to.substring(5,7),16) + } + + var r=from.red+Math.round((percent/100)*(to.red-from.red)); + var g=from.green+Math.round((percent/100)*(to.green-from.green)); + var b=from.blue+Math.round((percent/100)*(to.blue-from.blue)); + + r = (r < 16 ? '0' : '') + r.toString(16); + g = (g < 16 ? '0' : '') + g.toString(16); + b = (b < 16 ? '0' : '') + b.toString(16); + + return '#' + r + g + b; + }; |