我正在使用这个库: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之前,如果您需要任何其他信息,请告诉我:)
MM们
守候你守候我
九州编程
随时随地看视频慕课网APP
相关分类