以前のParticles.jsチュートリアルでは、ライブラリが提供するさまざまな機能とそれを始める方法について簡単に説明しました。このチュートリアルでは、粒子内の粒子の物理的外観に関連するすべての側面への詳細な紹介を提供します。
最初に、粒子の数と密度を扱います。密度は、特定の領域に集まる粒子の数を決定します。デフォルトで有効になっており、value_area
は800に設定されています。次のJSONコードを使用すると、粒子の数を制御できます。
<code>"number": {<br> "value": 50, <br> "density": {<br> "enable": true,<br> "value_area": 500<br> }<br>}<br></code>
enable
に設定すると、表示される粒子の数は正確に50になります。 false
の値を2倍にすると、粒子の数が約半分減少します。 value_area
粒子の色を設定するには3つの方法があります。 Hexadecimal形式、RGB形式、またはHSL形式を使用して色を設定できます。ライブラリのエラーにより、RGBおよびHSL形式は、デフォルトの色値がライブラリから削除された場合にのみ有効です。 粒子の色をランダムに設定する場合は、値「ランダム」を使用できます。最後に、カラーリストから色をランダムに設定するには、16進形式の色を配列として提供する必要があります。以下は、粒子の色を設定するためのJSONコードです。
不透明な属性はあなたに多くの制御を与えます。正確な値に設定したり、
<code>"color": {<br> "value": "#fff" //使用十六进制设置白色 (我们使用此版本)<br> "value": {r:255, g:255, b:255} //使用RGB设置白色<br> "value": {h:0, s:100%, l:100%} //使用HSL设置白色<br> "value": ["#f00", "#0f0", "#00f"] //随机设置红色、绿色和蓝色<br> "value": "random" //随机设置颜色<br>}<br></code>
を設定してランダム値を使用したりできます。それだけでなく、粒子の不透明度を設定することもできます。不透明なプロパティのJSONコードは次のとおりです
"random"
true
設定
<code>"opacity": {<br> "value": 1,<br> "random": true, // 在我们的例子中设置为false<br> "anim": {<br> "enable": true,<br> "speed": 8,<br> "opacity_min": 0.4,<br> "sync": false<br> }<br>}<br></code>
を使用して、アニメーションプロセス中に粒子の不透明度が0.4を下回らないようにします。これは、宇宙を移動する星のデモです。粒子の数、色、または不透明度を変更して、それらがどのように機能するかを確認してみてください。 "sync"
true
"opacity_min"
particles.jsには、基本的な形状を作成する5つの異なる値があります。
は正方形を生成します。値を使用して、circle
エッジを持つポリゴンを作成できます。triangle
の値を提供する必要があります。実際の星を作成するには、形状タイプをedge
に設定できます。 polygon
パラメーターは、すべての粒子の周りに与えられた色と幅の輪郭を追加します。次のJSONコードが六角形を作成します。 nb_sides
<code>"number": {<br> "value": 50, <br> "density": {<br> "enable": true,<br> "value_area": 500<br> }<br>}<br></code>
基本的な形状の代わりに画像を表示することもできます。まず、形状型をimage
を指定する必要があります。その後、画像ソースとその目的の高さと幅を設定できます。幅と高さは画像粒子のサイズではなく、そのアスペクト比を決定することを覚えておく価値があります。フットボールの画像を使用して粒子を作成するJSONコードは次のとおりです。
<code>"color": {<br> "value": "#fff" //使用十六进制设置白色 (我们使用此版本)<br> "value": {r:255, g:255, b:255} //使用RGB设置白色<br> "value": {h:0, s:100%, l:100%} //使用HSL设置白色<br> "value": ["#f00", "#0f0", "#00f"] //随机设置红色、绿色和蓝色<br> "value": "random" //随机设置颜色<br>}<br></code>
このライブラリを使用すると、複数の形状を混ぜることもできます。たとえば、サークル、スクエア、ヘキサゴンを同時に作成することを決定できます。この場合、これらすべての形状を含む配列を渡すだけです。
<code>"opacity": {<br> "value": 1,<br> "random": true, // 在我们的例子中设置为false<br> "anim": {<br> "enable": true,<br> "speed": 8,<br> "opacity_min": 0.4,<br> "sync": false<br> }<br>}<br></code>
<code>"shape": {<br> "type": "polygon",<br> "stroke": {<br> "width": 4,<br> "color": "#fff"<br> },<br> "polygon": {<br> "nb_sides": 6<br> }<br>}<br></code>
を設定すると、すべての粒子のサイズは25になります。 random
がfalse
に設定されている場合、サイズは粒子の最大サイズの制限として機能します。アニメーションでrandom
にtrue
に設定すると、すべての要素のサイズが同時に変更されます。デモを開き、ポリゴンのエッジ、アニメーション、その他のプロパティの数に対して異なる値を試して、最終結果にどのように影響するかを確認する必要があります。 sync
true
接続された粒子
このプロパティには4つの追加値があります。 line_linked
プロパティは、ラインが描画される最大距離を指定します。また、16進の文字列に
であり、粒子が非常に近いときの線の不透明度です。最後に、distance
ラインの幅を決定します。以下は、付随するデモのためのJSONコードスニペットです。 color
opacity
width
<code>"shape": {<br> "type": "image",<br> "image": {<br> "src": "img/football.png", // 设置图像路径。<br> "width": 1, // 宽度和高度不决定大小。<br> "height": 1 // 它们只决定纵横比。<br> }<br>}<br></code>
要約
私は、粒子の形状、サイズ、色、および他のほとんどすべての物理的特性を変えることについて知っておくべきすべてをカバーするために最善を尽くしました。このチュートリアルの例は、このライブラリを使用することがどれほど簡単かを明確に示しています。基本的な粒子ライブラリが必要な場合は、Particles.jsを必ず試してみてください。
この記事は更新されており、キングスレーウバからの貢献が含まれています。キングスレーは、読者を教育し、刺激するコンテンツを作成することに情熱を傾けています。趣味には、読書、サッカー、サイクリングが含まれます。
以上がParticles.js:粒子数と形状を制御しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。