javascript js 十进制转十六进制 进制变换
今天再做一个中国地图的可视化展现,需要对每个省份的轮廓进行染不同颜色,以此来区分各个省份。
用的是百度地图,所以需要用JS来生成Polygon多边形,然后用颜色填充,现在需要随机生成颜色,所以需要随机生成3个0-16的16进制数,拼接起来,作为一个颜色的RGB值。
不多说,直接上简单明了的JS代码,如何随机生成0-16的数,然后把十进制的值转换为十六进制。
var r = parseInt(Math.random()*16); var g = parseInt(Math.random()*16); var b = parseInt(Math.random()*16); //转换为十六进制,使用 int.toString(16)即可. //相应的,还可以使用toString(10) , toString(8), toString(2)来转化为十进制,八进制,二进制等。 r = r.toString(16); g = g.toString(16); b = b.toString(16); //拼接成颜色的RGB值 var color = '#'+r+g+b;











