微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用particle.js在特定区域内渲染粒子

如何解决如何使用particle.js在特定区域内渲染粒子

我正在尝试在我的 angular 应用程序中使用particle.js。我的要求是使粒子在特定形状(如星形)内流动。但是我能看到的所有参考资料都说用粒子填充完整的视口。任何人都可以分享实现此场景的参考。

home.component.html

<div id="particles-js"></div>

home.component.ts

ngOnInit(): void {
    particlesJS.load('particles-js','assets/particles.json',function() {
      console.log('callback - particles.js config loaded');
    });
  }

particles.json

{
    "particles": {
        "number": {
            "value": 80,"density": {
                "enable": true,"value_area": 800
            }
        },"color": {
            "value": "#888fff"
        },"shape": {
            "type": "circle","stroke": {
                "width": 0,"color": "#000000"
            },"polygon": {
                "nb_sides": 5
            },"image": {
                "src": "img/github.svg","width": 100,"height": 100
            }
        },"opacity": {
            "value": 0.5,"random": false,"anim": {
                "enable": false,"speed": 1,"opacity_min": 0.1,"sync": false
            }
        },"size": {
            "value": 10,"random": true,"speed": 40,"size_min": 0.1,"line_linked": {
            "enable": true,"distance": 300,"color": "#ffffff","opacity": 0.4,"width": 2
        },"move": {
            "enable": true,"speed": 10,"direction": "none","straight": false,"out_mode": "out","bounce": false,"attract": {
                "enable": false,"rotateX": 600,"rotateY": 1200
            }
        }
    },"interactivity": {
        "detect_on": "canvas","events": {
            "onhover": {
                "enable": true,"mode": "repulse"
            },"onclick": {
                "enable": true,"mode": "push"
            },"resize": true
        },"modes": {
            "grab": {
                "distance": 800,"line_linked": {
                    "opacity": 1
                }
            },"bubble": {
                "distance": 800,"size": 80,"duration": 2,"opacity": 0.8,"speed": 3
            },"repulse": {
                "distance": 400,"duration": 0.4
            },"push": {
                "particles_nb": 4
            },"remove": {
                "particles_nb": 2
            }
        }
    },"retina_detect": true
}

当前阶段:

enter image description here

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。