Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Particles.js中将多个图像作为形状_Javascript_Particles_Particle System - Fatal编程技术网

Javascript 在Particles.js中将多个图像作为形状

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(参见此处:or)进行设计项目

是否可以将多个图像作为“形状”或不同的“image.src”?如果是这样的话,我该怎么做呢


谢谢

是的,这是可能的。看(这不是我的网站,但它做你想要的)

查看源代码,但更具体地说,我认为他修改了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语句。如果我一点也不帮忙,我向你道歉,但我记得那是我的全部。