@@ -387,8 +387,10 @@ function launchParticlesJS(tag_id, params){
387
387
var p = pJS . particles . array [ i ] ;
388
388
389
389
/* move the particle */
390
- p . x += p . vx * ( pJS . particles . anim . speed / 2 ) ;
391
- p . y += p . vy * ( pJS . particles . anim . speed / 2 ) ;
390
+ if ( pJS . particles . anim . enable ) {
391
+ p . x += p . vx * ( pJS . particles . anim . speed / 2 ) ;
392
+ p . y += p . vy * ( pJS . particles . anim . speed / 2 ) ;
393
+ }
392
394
393
395
/* change opacity status */
394
396
if ( pJS . particles . opacity . anim . enable ) {
@@ -401,7 +403,6 @@ function launchParticlesJS(tag_id, params){
401
403
}
402
404
}
403
405
404
-
405
406
/* change particle position if it is out of canvas */
406
407
if ( p . x - p . radius > pJS . canvas . w ) p . x = p . radius ;
407
408
else if ( p . x + p . radius < 0 ) p . x = pJS . canvas . w + p . radius ;
@@ -444,6 +445,7 @@ function launchParticlesJS(tag_id, params){
444
445
} ;
445
446
446
447
pJS . fn . particlesDraw = function ( ) {
448
+
447
449
/* clear canvas */
448
450
pJS . canvas . ctx . clearRect ( 0 , 0 , pJS . canvas . w , pJS . canvas . h ) ;
449
451
@@ -453,7 +455,6 @@ function launchParticlesJS(tag_id, params){
453
455
/* draw each particle */
454
456
for ( var i = 0 ; i < pJS . particles . array . length ; i ++ ) {
455
457
var p = pJS . particles . array [ i ] ;
456
- //console.log(p.color.rgb);
457
458
p . draw ( 'rgba(' + p . color . rgb . r + ',' + p . color . rgb . g + ',' + p . color . rgb . b + ',' + p . opacity + ')' ) ;
458
459
}
459
460
@@ -477,11 +478,14 @@ function launchParticlesJS(tag_id, params){
477
478
478
479
/* draw the line */
479
480
var color_line = pJS . particles . line_linked . color_rgb_line ;
480
- pJS . canvas . ctx . beginPath ( ) ;
481
+
481
482
pJS . canvas . ctx . strokeStyle = 'rgba(' + color_line . r + ',' + color_line . g + ',' + color_line . b + ',' + ( pJS . particles . line_linked . opacity - dist / pJS . particles . line_linked . distance ) + ')' ;
483
+ pJS . canvas . ctx . lineWidth = pJS . particles . line_linked . width ;
484
+ pJS . canvas . ctx . lineCap = 'round' ;
485
+
486
+ pJS . canvas . ctx . beginPath ( ) ;
482
487
pJS . canvas . ctx . moveTo ( p1 . x , p1 . y ) ;
483
488
pJS . canvas . ctx . lineTo ( p2 . x , p2 . y ) ;
484
- pJS . canvas . ctx . lineWidth = pJS . particles . line_linked . width ;
485
489
pJS . canvas . ctx . stroke ( ) ;
486
490
pJS . canvas . ctx . closePath ( ) ;
487
491
@@ -577,13 +581,17 @@ function launchParticlesJS(tag_id, params){
577
581
}
578
582
)
579
583
)
584
+ if ( i == nb - 1 ) {
585
+ pJS . fn . particlesDraw ( ) ;
586
+ }
580
587
}
581
588
}
582
589
} ;
583
590
584
591
pJS . fn . vendors . interactivity . removeParticles = function ( nb ) {
585
592
if ( pJS ) {
586
593
pJS . particles . array . splice ( 0 , nb ) ;
594
+ pJS . fn . particlesDraw ( ) ;
587
595
}
588
596
} ;
589
597
@@ -601,11 +609,14 @@ function launchParticlesJS(tag_id, params){
601
609
if ( dist <= pJS . particles . line_linked . distance && dist_mouse <= pJS . interactivity . mouse . distance && pJS . interactivity . status == 'mousemove' ) {
602
610
/* Draw the line */
603
611
var color_line = pJS . particles . line_linked . color_rgb_line ;
604
- pJS . canvas . ctx . beginPath ( ) ;
612
+
605
613
pJS . canvas . ctx . strokeStyle = 'rgba(' + color_line . r + ',' + color_line . g + ',' + color_line . b + ',' + ( pJS . interactivity . line_linked . opacity - dist_mouse / pJS . interactivity . mouse . distance ) + ')' ;
614
+ pJS . canvas . ctx . lineWidth = pJS . particles . line_linked . width ;
615
+ pJS . canvas . ctx . lineCap = 'round' ;
616
+
617
+ pJS . canvas . ctx . beginPath ( ) ;
606
618
pJS . canvas . ctx . moveTo ( p1 . x , p1 . y ) ;
607
619
pJS . canvas . ctx . lineTo ( pJS . interactivity . mouse . pos_x , pJS . interactivity . mouse . pos_y ) ;
608
- pJS . canvas . ctx . lineWidth = pJS . particles . line_linked . width ;
609
620
pJS . canvas . ctx . stroke ( ) ;
610
621
pJS . canvas . ctx . closePath ( ) ;
611
622
}
0 commit comments