Javascript 在Particles.js中将多个图像作为形状
我正在使用Particles.js(参见此处:or)进行设计项目 是否可以将多个图像作为“形状”或不同的“image.src”?如果是这样的话,我该怎么做呢Javascript 在Particles.js中将多个图像作为形状,javascript,particles,particle-system,Javascript,Particles,Particle System,我正在使用Particles.js(参见此处:or)进行设计项目 是否可以将多个图像作为“形状”或不同的“image.src”?如果是这样的话,我该怎么做呢 谢谢是的,这是可能的。看(这不是我的网站,但它做你想要的) 查看源代码,但更具体地说,我认为他修改了particles.js文件: 看看这部分代码: switch (i.canvas.ctx.fillStyle = n, i.canvas.ctx.beginPath(), a.shape) { case "circl
谢谢是的,这是可能的。看(这不是我的网站,但它做你想要的) 查看源代码,但更具体地说,我认为他修改了particles.js文件: 看看这部分代码:
switch (i.canvas.ctx.fillStyle = n, i.canvas.ctx.beginPath(), a.shape) {
case "circle":
i.canvas.ctx.arc(a.x, a.y, t, 0, 2 * Math.PI, !1);
break;
case "edge":
i.canvas.ctx.rect(a.x - t, a.y - t, 2 * t, 2 * t);
break;
case "triangle":
i.fn.vendors.drawShape(i.canvas.ctx, a.x - t, a.y + t / 1.66, 2 * t, 3, 2);
break;
case "polygon":
i.fn.vendors.drawShape(i.canvas.ctx, a.x - t / (i.particles.shape.polygon.nb_sides / 3.5), a.y - t / .76, 2.66 * t / (i.particles.shape.polygon.nb_sides / 3), i.particles.shape.polygon.nb_sides, 1);
break;
case "star":
i.fn.vendors.drawShape(i.canvas.ctx, a.x - 2 * t / (i.particles.shape.polygon.nb_sides / 4), a.y - t / 1.52, 2 * t * 2.66 / (i.particles.shape.polygon.nb_sides / 3), i.particles.shape.polygon.nb_sides, 2);
break;
case "image":
if ("svg" == i.tmp.img_type) var r = a.img.obj;
else var r = i.tmp.img_obj;
r && e()
break;
case "image2":
if ("svg" == i.tmp.img_type) var r = a.img.obj;
else var r = i.tmp.img_obj;
var element = document.createElement('img');
element.src = 'https://s3.amazonaws.com/josh.ai/hex2a.png';
r = element;
r && e()
break;
case "image3":
if ("svg" == i.tmp.img_type) var r = a.img.obj;
else var r = i.tmp.img_obj;
var element = document.createElement('img');
element.src = 'https://s3.amazonaws.com/josh.ai/hex3a.png';
r = element;
r && e()
break;
case "image4":
if ("svg" == i.tmp.img_type) var r = a.img.obj;
else var r = i.tmp.img_obj;
var element = document.createElement('img');
element.src = 'https://s3.amazonaws.com/josh.ai/hex4a.png';
r = element;
r && e()
break;
case "image5":
if ("svg" == i.tmp.img_type) var r = a.img.obj;
else var r = i.tmp.img_obj;
var element = document.createElement('img');
element.src = 'https://s3.amazonaws.com/josh.ai/hex5a.png';
r = element;
r && e()
break;
case "image6":
if ("svg" == i.tmp.img_type) var r = a.img.obj;
else var r = i.tmp.img_obj;
var element = document.createElement('img');
element.src = 'https://s3.amazonaws.com/josh.ai/hex6a.png';
r = element;
r && e()
break;
case "image7":
if ("svg" == i.tmp.img_type) var r = a.img.obj;
else var r = i.tmp.img_obj;
var element = document.createElement('img');
element.src = 'https://s3.amazonaws.com/josh.ai/hex7a.png';
r = element;
r && e()
break;
case "image8":
if ("svg" == i.tmp.img_type) var r = a.img.obj;
else var r = i.tmp.img_obj;
var element = document.createElement('img');
element.src = 'https://s3.amazonaws.com/josh.ai/hex8a.png';
r = element;
r && e()
break;
case "image9":
if ("svg" == i.tmp.img_type) var r = a.img.obj;
else var r = i.tmp.img_obj;
var element = document.createElement('img');
element.src = 'https://s3.amazonaws.com/josh.ai/hex9a.png';
r = element;
r && e()
break;
case "image10":
if ("svg" == i.tmp.img_type) var r = a.img.obj;
else var r = i.tmp.img_obj;
var element = document.createElement('img');
element.src = 'https://s3.amazonaws.com/josh.ai/hex10a.png';
r = element;
r && e()
}
image1、image2等的每个案例都链接到不同的png文件。我认为,如果您仍然感兴趣,查看此人的代码应该会让您有所收获。这是如何使用的?您显示了更改发生的位置,但是您的json看起来如何创建多个图像?该链接不再相关。我不知道我当时在想什么。这与当时OP想要什么(以及我是如何发现如何做的)有关,因此我决定与大家分享。对于上下文,该代码基本上替换了最新版本的minified
particle.min.js
中的switch语句。如果我一点也不帮忙,我向你道歉,但我记得那是我的全部。