HTML5キャンバスでテキストグラフィックを描画する方法

青灯夜游
リリース: 2018-12-21 13:43:25
オリジナル
4140 人が閲覧しました

HTML5 では、最初に タグを使用してキャンバスを作成し、次に JavaScript フォント属性、fillText() またはストロークText() メソッドを使用してキャンバスにテキスト グラフィックを描画する必要があります。

HTML5 の タグは、Web ページ上にさまざまなグラフィックを描画するために使用できます。では、テキスト グラフィックを描画するにはどうすればよいでしょうか?この記事ではHTML5キャンバスにテキストグラフィックを描画する方法を紹介しますので、ご参考になれば幸いです。 [ビデオ チュートリアルの推奨: HTML5 チュートリアル]

HTML5キャンバスでテキストグラフィックを描画する方法

# タグを使用してキャンバスを作成します。 ##HTML ページでは、キャンバスは長方形の領域です。これは、canvas タグ要素を使用して指定されます。デフォルトでは、キャンバスには境界線もコンテンツもなく、コンテナーのようなものです。ただし、組み込みプロパティまたは CSS を使用してスタイルを追加できます。 例: width 属性と height 属性を使用して、幅と高さを設定します。

<canvas id = "mycanvas" width ="400" height ="250"> </canvas>
ログイン後にコピー

CSS を使用して、キャンバスに境界線や背景色を追加することもできます。たとえば、次のようになります。

<canvas id="myCanvas" width="300" height="200" style="border:2px solid red;background-color:pink">当前的浏览器不支持HTML5 canvas标签。</canvas>
ログイン後にコピー
HTML5キャンバスでテキストグラフィックを描画する方法キャンバスを作成できない場合は、< Canvas> タグ内の内容は、現在のブラウザが HTML5 Canvas タグをサポートしていないことを示しています。

レンダリング:

HTML5キャンバスでテキストグラフィックを描画する方法JavaScript を使用してキャンバスにテキスト グラフィックを描画します

まず、キャンバス上にテキスト グラフィックを描画するために使用する必要がある 最も重要な属性とメソッド を見てみましょう:

1、font 属性 : 定義テキストの Font 属性。これを使用して、キャンバス上のテキスト コンテンツの現在のフォント属性を設定または返すことができます。その使用方法は、

CSS フォント プロパティ

と似ています。 2. fillText() メソッド: キャンバス上に「塗りつぶし」テキストを描画します。テキストのデフォルトの色は黒です。基本的な構文は次のとおりです。

fillText(text, x, y, [maxWidth])
ログイン後にコピー

3, bloodText() メソッド : キャンバス上にテキストを (塗りつぶさずに) 描画します。つまり、テキストのアウトライン グラフィックと同様にテキストを描画します。色のデフォルトは黒です。基本的な構文は次のとおりです:

strokeText(text, x, y, [maxWidth])
ログイン後にコピー

パラメータの説明:

text: キャンバス上に出力する必要があるテキスト グラフィックを示します。 x, y: キャンバスを基準とした、テキストの描画が開始される x 座標および y 座標の位置

maxWidth: 許容される最大テキスト幅をピクセル単位で示すオプションのパラメーター。

使用できるテキストの他のスタイル属性を見てみましょう:

1. textAlign スタイル属性: X 軸座標に基づいてテキスト コンテンツの現在の配置を設定または返します。

値は次のとおりです: start (デフォルト値、テキストの開始位置を指定)、end (テキストの終了位置を指定)、center (テキストの中心の配置位置を指定)、left (左揃え)、右(右揃え)。

2. fillStyle 属性: ペイントの塗りつぶしに使用される色、グラデーション、またはモードを設定または返します。

テキスト グラフィックを描画し、例を通してその描画方法を見てみましょう:

例 1: fillText() を使用します

<canvas id ="myCanvas" width ="400" height ="250" style="border:2px solid red;">当前浏览器不支持HTML5 canvas标记。</canvas>
ログイン後にコピー
<script>
var canvas = document.getElementById("myCanvas"); 
var ctx = canvas.getContext("2d"); 
ctx.font = "40px Arial";
ctx.fillText("PHP中文网!",10,50);
</script>
ログイン後にコピー

レンダリング:

例 2: ストロークText() の使用HTML5キャンバスでテキストグラフィックを描画する方法

<script>
var canvas = document.getElementById("myCanvas"); 
var ctx = canvas.getContext("2d"); 
ctx.font = "40px Arial";
ctx.strokeText("PHP中文网!",10,50);
</script>
ログイン後にコピー

レンダリング:

例 3: 色を追加し、テキストを中央に配置するHTML5キャンバスでテキストグラフィックを描画する方法

<script>
var canvas = document.getElementById("myCanvas"); 
var ctx = canvas.getContext("2d");  
ctx.font="30px Comic Sans MS";
ctx.fillStyle = "red";
ctx.textAlign = "center";
ctx.fillText("PHP中文网!",canvas.width/2, canvas.height/2);
</script>
ログイン後にコピー

レンダリング:


# #概要: 上記は次のとおりですこの記事の内容全体が皆さんの学習に役立つことを願っています。

以上がHTML5キャンバスでテキストグラフィックを描画する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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