我正在使用这个库:https://github.com/VincentGarreau/particles.js/blob/master/particles.js
在前几行(从第15行开始),开发人员设置了一些默认值,如:
this.pJS = {canvas: { el: canvas_el, w: canvas_el.offsetWidth, h: canvas_el.offsetHeight},particles: { number: { value: 400, density: { enable: true, value_area: 800 } }, color: { value: '#fff' },
稍后,在第269行,开发人员检查适当的颜色值:
this.color = {};if(typeof(color.value) == 'object'){ if(color.value instanceof Array){ var color_selected = color.value[Math.floor(Math.random() * pJS.particles.color.value.length)]; this.color.rgb = hexToRgb(color_selected); }else{ if(color.value.r != undefined && color.value.g != undefined && color.value.b != undefined){ this.color.rgb = { r: color.value.r, g: color.value.g, b: color.value.b } }
该库的用户可以在这样的JSON文件中设置所有这些选项(https://github.com/VincentGarreau/particles.js):
{"particles": {"number": { "value": 80, "density": { "enable": true, "value_area": 800 }},"color": { "value": "#ffffff"},
颜色可以通过多种方式设置,如下图所示:
如果我设置这样的颜色:
"color": { "value": "#f00" // It works}"color": { "value": ["#00f","#A69","#CA1"] // It works}"color": { "value": "random" // It works}"color": { "value": {r:182, g:25, b:36} // Does not work}"color": { "value": {h:356, s:76, l:41} // Does not work}
如何正确设置RGB和HSL格式的颜色?
更新:alert(typeof(color.value));
返回string
最后两种情况。
更新2:我创建了一个小提琴:https://jsfiddle.net/85djnk85/5/供参考。
在downvoting之前,如果您需要任何其他信息,请告诉我:)
守候你守候我
九州编程
相关分类