このチュートリアルでは、FabricJS を使用してテキスト ボックスに影を追加する方法を学びます。テキストボックスに書かれたテキストをカスタマイズしたり、拡大したり、移動したりできます。テキストボックスを作成するには、 Fabric.Textbox クラスのインスタンスを作成し、それをキャンバスに追加する必要があります。テキスト ボックス オブジェクトは、寸法の変更、背景色の追加、影の追加など、さまざまな方法でカスタマイズできます。 shadow プロパティを使用して、テキスト ボックスに影を追加できます。
new fabric.Textbox(text: String, { shadow : fabric.Shadow }: Object)
text - このパラメータは、使用しているテキストである文字列を受け入れます String テキストボックスに表示したい。
shadow - このプロパティは、キャストを可能にする fabric.Shadow オブジェクトを受け入れます。 Textbox オブジェクトに影を追加します。たとえば、Textbox オブジェクトにシャドウを追加するには、新しい Fabric.Shadow インスタンスを作成し、そのインスタンスを Shadow プロパティに割り当てる必要があります。
シャドウ オブジェクトを shadow プロパティに渡す
例を見てみましょう。 TextBox オブジェクトに Shadow を追加するために、Shadow プロパティに値を割り当てる方法を示すコード例です。まず、fabric.Shadow の新しいインスタンスを作成し、そのインスタンスをシャドウ プロパティに割り当てる必要があります。
<!DOCTYPE html> <html> <head> <!-- Adding the Fabric JS Library--> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> </head> <body> <h2>Passing the shadow object to the shadow property</h2> <p>You can see that a blue shadow has been added to the textbox</p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiate a shadow instance var shadow = new fabric.Shadow({ color: "blue", blur: 20, }); // Initiate a textbox object var textbox = new fabric.Textbox("Try Again. Fail again. Fail better.", { backgroundColor: "#fffff0", width: 400, left: 110, top: 70, fill: "violet", strokeWidth: 2, stroke: "blue", textAlign: "center", shadow: shadow, }); // Add it to the canvas canvas.add(textbox); </script> </body> </html>
RGBA 値をシャドウ オブジェクトに渡す
次のように指定することで、シャドウを調整してぼやけた外観を与えることもできます。赤、緑、青、アルファを表すシャドウ RGBA 値。アルファは色の不透明度を決定します。
えええええ以上がFabricJSを使用してテキストボックスに影を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。