JavaScriptで直角三角形を書く方法

WBOY
リリース: 2023-05-21 10:02:06
オリジナル
1080 人が閲覧しました

JavaScript は、Web ページ上でインタラクティブで動的な効果を実現するために広く使用されているスクリプト言語です。この言語では、わずか数行のコードで直角三角形を含むさまざまな図形を簡単に描くことができます。

直角三角形は、直角と 2 つの鋭角で構成される、非常に基本的な幾何学図形です。この記事では、JavaScript を使用して直角三角形を描画できるプログラムを作成する方法を説明します。

まず、HTML と CSS を使用して、描画に必要なコンテナである Canvas 要素を作成する方法を学びましょう。

HTML の例:

ログイン後にコピー

CSS の例:

canvas { border: 1px solid black; }
ログイン後にコピー

上記の HTML コードは、黒い境界線を持つ Canvas 要素を作成し、その幅と高さを 500 ピクセルに設定します。次に、この Canvas 要素に直角三角形を描画するための JavaScript コードを準備する必要があります。

まず、JavaScript でこの Canvas 要素を取得する必要があります。

var canvas = document.getElementById("myCanvas");
ログイン後にコピー

次に、グラフィックの描画に使用される一連のグラフィックが含まれる Canvas 要素のコンテキスト オブジェクトを取得する必要があります。メソッド:

var ctx = canvas.getContext("2d");
ログイン後にコピー

これで、ctx オブジェクトのメソッドを使用して、直角三角形の描画を開始できます。

ctx.beginPath(); // 开始路径 ctx.moveTo(100, 100); // 移动到起始位置 ctx.lineTo(100, 300); // 绘制垂直边 ctx.lineTo(300, 300); // 绘制水平边 ctx.closePath(); // 结束路径 ctx.stroke(); // 绘制轮廓线
ログイン後にコピー

上記のコードでは、ctx.beginPath()メソッドを呼び出して新しいパスを開始し、次にctx.moveTo()メソッドを使用してパスを開始点 Position (100,100) に移動し、ctx.lineTo()メソッドを使用して直角三角形の 2 つの直角辺をそれぞれ描画し、最後にctx を呼び出します。 closePath()メソッドを使用してパスを終了し、ctx.ストローク()メソッドを使用してパスの輪郭を描画します。

上記のコードにより、Canvas 要素に直角三角形を描画することができました。しかし、このような描画コードは複数の直角三角形を描画する必要がある場合には不便である。したがって、それらを関数にカプセル化して、必要なときに直接呼び出すことができます。

function drawRightTriangle(x, y, width, height) { ctx.beginPath(); ctx.moveTo(x, y); ctx.lineTo(x, y + height); ctx.lineTo(x + width, y + height); ctx.closePath(); ctx.stroke(); }
ログイン後にコピー

上記のコードでは、drawRightTriangleという名前の関数を定義します。この関数は 4 つのパラメータを受け取ります。x と y は直角三角形の開始座標、幅と高さは直角です。三角形の幅と高さ。この関数は基本的に前のコードと同じですが、直角三角形を描画するコードが関数形式にカプセル化されている点が異なります。この関数を呼び出すときは、対応するパラメータを渡すだけで、対応する位置とサイズで直角三角形を描画できます。

drawRightTriangle(50, 50, 100, 200);
ログイン後にコピー

上記の方法により、JavaScriptで直角三角形を描画するプログラムを簡単に作成することができ、位置や大きさをカスタマイズした直角三角形の描画を実現できます。

以上がJavaScriptで直角三角形を書く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!