ホームページ  >  記事  >  ウェブフロントエンド  >  HTML5 Canvas を使用してベジェ曲線を描くにはどうすればよいですか?

HTML5 Canvas を使用してベジェ曲線を描くにはどうすればよいですか?

WBOY
WBOY転載
2023-09-02 20:21:051388ブラウズ

HTML5 タグは、スクリプトを使用してグラフィックスやアニメーションなどを描画するために使用されます。 HTML5で導入された新しいタグです。 Canvas 要素には、レンダリング コンテキストとその描画関数を取得する getContext という DOM メソッドがあります。この関数は引数を 1 つ取り、それはコンテキスト 2d のタイプです。

HTML5 キャンバスを使用してベジェ曲線を描画するには、bezierCurveTo() メソッドを使用します。このメソッドは、指定された点を現在のパスに追加し、指定された制御点を持つ 3 次ベジェ曲線を介して前のパスに接続します。

如何使用HTML5 Canvas绘制贝塞尔曲线?

#次のコードを実行して、HTML5 Canvas でベジェ曲線を描画する方法を学習してください。 bezierCurveTo() メソッドの x パラメーターと y パラメーターは、エンドポイントの座標です。 cp1x と cp1y は 1 番目の制御点の座標であり、cp2x と cp2y は 2 番目の制御点の座標です。

<!DOCTYPE html>
<html>
<head>
<title>HTML5 Canvas Tag</title>
</head>

<body>
<canvas id = "newCanvas" width = "500" height = "300" style = "border:1px solid #000000;"></canvas>
<script>
var c = document.getElementById(&#39;newCanvas&#39;);
var ctx = c.getContext(&#39;2d&#39;);
ctx.beginPath();
ctx.moveTo(75,40);
ctx.bezierCurveTo(75,37,70,25,50,25);
ctx.bezierCurveTo(20,25,20,62.5,20,62.5);
ctx.bezierCurveTo(20,80,40,102,75,120);
ctx.bezierCurveTo(110,102,130,80,130,62.5);
ctx.bezierCurveTo(130,62.5,130,25,100,25);
ctx.bezierCurveTo(85,25,75,37,75,40);
ctx.fill();
</script>

</body>
</html>

出力

如何使用HTML5 Canvas绘制贝塞尔曲线?

以上がHTML5 Canvas を使用してベジェ曲線を描くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。