ホームページ > ウェブフロントエンド > CSSチュートリアル > Particles.js:粒子数と形状を制御します

Particles.js:粒子数と形状を制御します

Christopher Nolan
リリース: 2025-03-03 10:20:10
オリジナル
1033 人が閲覧しました

Particles.js: Control Particle Count and Shape

以前の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の値を

を使用して、アニメーションプロセス中に粒子の不透明度が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>
ログイン後にコピー
ログイン後にコピー
サイズのプロパティには、不透明なプロパティのすべてのオプションがあります。サイズをランダムに設定し、単一の粒子のアニメーションサイズを設定できます。次のJSONコードを注意深くご覧ください。

<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になります。 randomfalseに設定されている場合、サイズは粒子の最大サイズの制限として機能します。アニメーションでrandomtrueに設定すると、すべての要素のサイズが同時に変更されます。デモを開き、ポリゴンのエッジ、アニメーション、その他のプロパティの数に対して異なる値を試して、最終結果にどのように影響するかを確認する必要があります。 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート