ホームページ ウェブフロントエンド jsチュートリアル HTMLキャンバスで図形を作成する方法

HTMLキャンバスで図形を作成する方法

Dec 16, 2024 am 10:40 AM

目次

  1. はじめに
  2. はじめに
  3. 図形を描く
  4. 結論

✍️はじめに

HTML 要素は、グラフィックを含むコンテンツの作成に使用されます。これにより、開発者はシェイプ、テキスト、スタイルやアニメーションを含むシェイプを描画する機会が得られます。


キャンバスの使い方

HTML <canvas> でシェイプを作成する場合、設定するためのヒントがいくつかあります

  • 1. <キャンバス>の追加要素を HTML ページに追加して使用を指定します。canvas タグには、JavaScript によって動的に制御されるidentity(id) 属性が含まれています。キャンバス要素のサイズを決定するには、幅と高さを設定する必要もあります

How to create shapes with HTML canvas

  • 2. <canvas>の操作JavaScriptで要素を取得するには、IDを使用して要素を取得し、定数キャンバスに割り当てます。 getContext("2d") メソッドは、キャンバスをテキスト、図形、または画像としてレンダリングします。

How to create shapes with HTML canvas


✏️ 図形を描く


? 長方形

これらのメソッドは、x = 長方形の x 座標、y = 長方形の y 座標、width = 長方形の幅および長方形の高さである長方形を作成するために使用できます。

  • fillRect(x, y, 幅, 高さ) このメソッドは、塗りつぶしスタイルを使用して塗りつぶされた四角形を作成し、特定の色を与えます。

How to create shapes with HTML canvas

  • ストロークRect(x, y, 幅, 高さ) このメソッドは、輪郭の四角形またはストロークのある四角形を作成します。ストロークスタイルを使用してそれに色を追加できます。

How to create shapes with HTML canvas

  • ClearRect(x, y, 幅, 高さ) このメソッドは透明な長方形を作成しますが、透明な長方形がレンダリングできるように、色の名前で塗りつぶされたキャンバスの幅と高さを指定する必要があります

How to create shapes with HTML canvas


? 正方形

正方形を作成する方法は長方形と同じですが、違いは長方形とは異なり、幅の値が高さと同じであることです。

How to create shapes with HTML canvas

How to create shapes with HTML canvas


? トライアングル

これらのメソッドを使用して三角形を作成できます。

-beginPath(): このメソッドは、描画の新しいパスを開始します。
-moveTo(x, y): このメソッドは、三角形の最初の頂点でペンを移動するのに役立ちます
-lineTo(x, y): このメソッドは、三角形の下の頂点を描画します。

How to create shapes with HTML canvas

How to create shapes with HTML canvas


⚪️サークル

サークルの作成には次のメソッドが使用されます:

  • beginPath(): パスを開始するためのこのメソッド。
  • arc(x、y、radius、startAngle、endAngle、反時計回り): これは円を作成するためのものです。x と y は中心の中心座標、radius は円の半径、startAngle と endAngle は円の角度です。サークル
  • Math.PI - これは半円を作成する際に使用され、これを 2 で乗算すると完全な円が得られます

How to create shapes with HTML canvas

How to create shapes with HTML canvas


? 楕円

このシェイプは同じタイプのメソッドを使用しますが、次のことを行います。

-ellipse(x, y, radiusX, radiusY, 回転, startAngle, endAngle, 反時計回り): ここで
-x と y は楕円の中心座標です。
-radiusX と radiusY は、
の水平半径と垂直半径です。 楕円、
-rotation は、楕円の回転をラジアンで表示します。
-startAngle と endAngle は、
の開始角度と終了角度を示します。 ラジアンと
での描画 -反時計回り (true または false の値を持つオプション)
(デフォルトは false)。

How to create shapes with HTML canvas


?平行四辺形

このシェイプは次のメソッドを使用します。

  • beginPath で新しい描画パスを開始し、moveTo(x, y) で最初の角を設定します。この形状には 4 つの辺と 4 つの角があるためです。
  • lineTo は辺が 4 つあるため、それらを結ぶ線を描きます。

How to create shapes with HTML canvas


? 台形

この形は平行四辺形に非常に似ており、描画する際に同じ方法が使用されます。それらの唯一の違いは、座標の値です。

How to create shapes with HTML canvas


? コーン

この図形は、三角形の描画方法と半円の描画方法を組み合わせたものです。

How to create shapes with HTML canvas


? ポリゴン

多角形を作成するには、辺の数が異なるため、形状の辺を決定する必要があります。

ポリゴンの作成には次のメソッドが使用されます:

  • beginPath(): このメソッドは新しいシェイプを作成します。
  • closePath(): このメソッドはシェイプを終了します。
  • cx: x 座標の中心の値。
  • cy: その値は y 座標の中心を指定します。
  • radius: 形状の半径。

角度を求めるには、円を 2 つに分割してこの公式で計算する必要があります。

angle = 2π/ n
ログイン後にコピー
  • 五角形

How to create shapes with HTML canvas

  • 六角形
    How to create shapes with HTML canvas

  • 七角形

How to create shapes with HTML canvas

  • 八角形

How to create shapes with HTML canvas

  • 七納言

How to create shapes with HTML canvas

  • 十角形

How to create shapes with HTML canvas

結論

ついにこの記事も終わりに来ました。私たちが作成した形状には、一連の描画方法があります。

読んでいただきありがとうございます。
で私とつながりましょう リンクトイン

X

以上がHTMLキャンバスで図形を作成する方法の詳細内容です。詳細については、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ファイルの例

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

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

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

10 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