HTML canvas bezierCurveTo()メソッド
例
三次ベジェ曲線を描画します:
JavaScript:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.moveTo(20,20);
ctx.bezierCurveTo(20,100,200,100,200,20);
ctx.stroke();
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.moveTo(20,20);
ctx.bezierCurveTo(20,100,200,100,200,20);
ctx.stroke();
試してみる »
ブラウザサポート
![]()
Internet Explorer 9、Firefox、Opera、Chrome、Safari は bezierCurveTo() メソッドをサポートしています。
注意:Internet Explorer 8 以前のバージョンは <canvas> 要素をサポートしていません。
定義と使用方法
bezierCurveTo() メソッドは、三次ベジェ曲線を表す指定された制御点を使用して、現在のパスに点を追加します。
三次ベジェ曲線には3つの点が必要です。最初の2つの点は三次ベジェ計算における制御点で、3つ目の点は曲線の終了点です。曲線の開始点は現在のパスの最後の点です。パスが存在しない場合は、beginPath()とmoveTo()メソッドを使用して開始点を定義してください。
開始点:
moveTo(20,20)制御点1:
bezierCurveTo(20,100,200,100,200,20)制御点2:
bezierCurveTo(20,100,200,100,200,20)終了点:
bezierCurveTo(20,100,200,100,200,20)
ヒント:ご覧くださいquadraticCurveTo()メソッド。制御点は1つで、2つではありません。
| JavaScript 構文: | context.bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y); |
|---|
パラメータ値
| パラメータ | 説明 |
|---|---|
| cp1x | 最初のベジェ制御点のx座標。 |
| cp1y | 最初のベジェ制御点のy座標。 |
| cp2x | 2番目のベジェ制御点のx座標。 |
| cp2y | 2番目のベジェ制御点のy座標。 |
| x | 終了点のx座標。 |
| y | 終了点のy座標。 |
その他の拡張
Canvas オブジェクト