目次
Syntax
Parameters
オプション キー
ホームページ ウェブフロントエンド jsチュートリアル FabricJSを使用してテキストボックスの中央スケーリングを無効にする方法は?

FabricJSを使用してテキストボックスの中央スケーリングを無効にする方法は?

Aug 23, 2023 pm 06:01 PM

如何使用 FabricJS 禁用 Textbox 的居中缩放?

このチュートリアルでは、FabricJS を使用してテキストボックスの中央揃えのスケーリングを無効にする方法を学びます。テキストボックスに書かれたテキストをカスタマイズしたり、拡大したり、移動したりできます。テキストボックスを作成するには、 Fabric.Textbox クラスのインスタンスを作成し、それをキャンバスに追加する必要があります。コントロールをスケーリングするときは、オブジェクトの変換原点として中心を使用して、centeredScaling プロパティに true 値を割り当てます。

Syntax

new fabric.Textbox(text: String, { centeredScaling: Boolean }: Object)
ログイン後にコピー

Parameters

  • text - このパラメータは、String を受け入れます。使用するテキスト文字列。テキストボックスに表示したい。

  • オプション (オプション) - このパラメータは、テキスト ボックスの追加のカスタマイズを提供する オブジェクト です。このパラメータを使用すると、色、カーソル、ストローク幅、および centeredScaling プロパティに関連するオブジェクトのその他のプロパティを変更できます。

  • < /ul>

    オプション キー

    • centeredScaling - このプロパティはブール値を受け入れ、オブジェクトが使用するかどうかを制御できます。その中心が変容の起点であるかどうか。

    #例 1

    centeredScaling をキーとして渡し、「true」値を割り当てます

    centeredScaling プロパティが有効な場合にテキストボックス オブジェクトがどのように動作するかを理解するために、コード例を見てみましょう。オブジェクトをズームインすると、変換の原点はテキスト ボックスの中心になります。

    &lt;!DOCTYPE html&gt;
    &lt;html&gt;
    &lt;head&gt;
       &lt;!-- Adding the Fabric JS Library--&gt;
       &lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js&quot;&gt;&lt;/script&gt;
    &lt;/head&gt;
    &lt;body&gt;
       &lt;h2&gt;Passing centeredScaling as key and assigning a &quot;true&quot; value to it&lt;/h2&gt;
       &lt;p&gt;Try scaling the textbox to see that centered scaling has been enabled&lt;/p&gt;
       &lt;canvas id=&quot;canvas&quot;&gt;&lt;/canvas&gt;
       &lt;script&gt;
          // Initiate a canvas instance
          var canvas = new fabric.Canvas(&quot;canvas&quot;);
          canvas.setWidth(document.body.scrollWidth);
          canvas.setHeight(250);
    
          // Initiate a textbox object
          var textbox = new fabric.Textbox(&quot;Success is the child of audacity.&quot;, {
             backgroundColor: &quot;#ffe5b4&quot;,
             width: 400,
             top: 70,
             left: 110,
             centeredScaling: true,
          });
    
          // Add it to the canvas
          canvas.add(textbox);
       &lt;/script&gt;
    &lt;/body&gt;
    &lt;/html&gt;
    ログイン後にコピー

    例 2

    centeredScaling プロパティを無効にする

    「false」値を指定すると、

    centeredScaling プロパティを無効にできます。それのための 。これにより、テキスト ボックスの中心が変換の中心として使用されなくなります。 -

    &lt;!DOCTYPE html&gt;
    &lt;html&gt;
    &lt;head&gt;
       &lt;!-- Adding the Fabric JS Library--&gt;
       &lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js&quot;&gt;&lt;/script&gt;
    &lt;/head&gt;
    &lt;body&gt;
       &lt;h2&gt;Disabling centeredScaling property&lt;/h2&gt;
       &lt;p&gt;Try scaling the textbox to see that centered scaling has been disabled&lt;/p&gt;
       &lt;canvas id=&quot;canvas&quot;&gt;&lt;/canvas&gt;
       &lt;script&gt;
          // Initiate a canvas instance
          var canvas = new fabric.Canvas(&quot;canvas&quot;);
          canvas.setWidth(document.body.scrollWidth);
          canvas.setHeight(250);
    
          // Initiate a textbox object
          var textbox = new fabric.Textbox(&quot;Success is the child of audacity.&quot;, {
             backgroundColor: &quot;#ffe5b4&quot;,
             width: 400,
             top: 70,
             left: 110,
             centeredScaling: false,
          });
    
          // Add it to the canvas
          canvas.add(textbox);
       &lt;/script&gt;
    &lt;/body&gt;
    &lt;/html&gt;
    ログイン後にコピー
    を示すコード サンプルを次に示します。

    以上がFabricJSを使用してテキストボックスの中央スケーリングを無効にする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JavaScriptの文字列文字を交換します JavaScriptの文字列文字を交換します Mar 11, 2025 am 12:07 AM

JavaScriptの文字列文字を交換します

カスタムGoogle検索APIセットアップチュートリアル カスタムGoogle検索APIセットアップチュートリアル Mar 04, 2025 am 01:06 AM

カスタムGoogle検索APIセットアップチュートリアル

例JSONファイルの例 例JSONファイルの例 Mar 03, 2025 am 12:35 AM

例JSONファイルの例

10 jQuery構文蛍光物 10 jQuery構文蛍光物 Mar 02, 2025 am 12:32 AM

10 jQuery構文蛍光物

8見事なjQueryページレイアウトプラグイン 8見事なjQueryページレイアウトプラグイン Mar 06, 2025 am 12:48 AM

8見事なjQueryページレイアウトプラグイン

独自のAjax Webアプリケーションを構築します 独自のAjax Webアプリケーションを構築します Mar 09, 2025 am 12:11 AM

独自のAjax Webアプリケーションを構築します

&#x27; this&#x27; JavaScriptで? &#x27; this&#x27; JavaScriptで? Mar 04, 2025 am 01:15 AM

&#x27; this&#x27; JavaScriptで?

10 JavaScript&JQuery MVCチュートリアル 10 JavaScript&JQuery MVCチュートリアル Mar 02, 2025 am 01:16 AM

10 JavaScript&JQuery MVCチュートリアル

See all articles