@@ -16,6 +16,7 @@ function launchParticlesJS(tag_id, params){
16
16
} ,
17
17
particles : {
18
18
color_hex : '#fff' ,
19
+ shape : 'circle' ,
19
20
opacity : 1 ,
20
21
size : 2.5 ,
21
22
size_random : true ,
@@ -34,6 +35,7 @@ function launchParticlesJS(tag_id, params){
34
35
if ( params ) {
35
36
if ( params . particles ) {
36
37
if ( params . particles . color_hex ) pJS . particles . color_hex = params . particles . color_hex ;
38
+ if ( params . particles . shape ) pJS . particles . shape = params . particles . shape ;
37
39
if ( params . particles . opacity ) pJS . particles . opacity = params . particles . opacity ;
38
40
if ( params . particles . size ) pJS . particles . size = params . particles . size ;
39
41
if ( params . particles . size_random == false ) pJS . particles . size_random = params . particles . size_random ;
@@ -128,7 +130,24 @@ function launchParticlesJS(tag_id, params){
128
130
this . draw = function ( ) {
129
131
pJS . canvas . ctx . fillStyle = 'rgba(' + this . color . r + ',' + this . color . g + ',' + this . color . b + ',' + this . opacity + ')' ;
130
132
pJS . canvas . ctx . beginPath ( ) ;
131
- pJS . canvas . ctx . arc ( this . x , this . y , this . radius , 0 , Math . PI * 2 , false ) ;
133
+
134
+ switch ( pJS . particles . shape ) {
135
+ case 'circle' :
136
+ pJS . canvas . ctx . arc ( this . x , this . y , this . radius , 0 , Math . PI * 2 , false ) ;
137
+ break ;
138
+
139
+ case 'edge' :
140
+ pJS . canvas . ctx . rect ( this . x , this . y , this . radius * 2 , this . radius * 2 ) ;
141
+ break ;
142
+
143
+ case 'triangle' :
144
+ pJS . canvas . ctx . moveTo ( this . x , this . y ) ;
145
+ pJS . canvas . ctx . lineTo ( this . x + this . radius , this . y + this . radius * 2 ) ;
146
+ pJS . canvas . ctx . lineTo ( this . x - this . radius , this . y + this . radius * 2 ) ;
147
+ pJS . canvas . ctx . closePath ( ) ;
148
+ break ;
149
+ }
150
+
132
151
pJS . canvas . ctx . fill ( ) ;
133
152
}
134
153
0 commit comments