canvas要素にパス(2次曲線)を描画する
canvas要素にパス(2次曲線)を描画するには、context.quadraticCurveTo
メソッドを使用します。
構文
context.quadraticCurveTo(cpx, cpy, x, y);
引数
引数名 | 型 | 説明 |
---|---|---|
cpx 必須 |
number | コントロールポイントのX座標 |
cpy 必須 |
number | コントロールポイントのY座標 |
x 必須 |
number | X座標 |
y 必須 |
number | Y座標 |
サンプルコード
HTML
<canvas width="400" height="200" id="sample"></canvas>
JavaScript
var canvasElem = document.getElementById('sample'),
ctx = canvasElem.getContext('2d');
ctx.moveTo(25, 125);
ctx.quadraticCurveTo(75, 25, 125, 125);
ctx.stroke();
デモ
左から輪郭線、塗りつぶし、パスを閉じているデモです。