--- title: Path2D.addPath() slug: Web/API/Path2D/addPath translation_of: Web/API/Path2D/addPath ---
{{APIRef("Canvas API")}}

Canvas 2D APIのPath2D.addPath()メソッドは、パスに対して引数でパスを追加します。

構文

void path.addPath(path [, transform]);

パラメーター

path
追加する{{domxref("Path2D")}}パス
transform {{optional_inline}}
パスに追加する変換マトリックスとして使われる{{domxref("SVGMatrix")}}.

addPathメソッドを使用する

これはaddPathメソッドを使用する簡単なコードスニペットです。

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");

// rectで新しいパスを作成する
var p1 = new Path2D();
p1.rect(0,0,100,100);

// rectで別のパスを作成する
var p2 = new Path2D();
p2.rect(0,0,100,100);

// 右に縦300ポイント移動する変換マトリックスを作成する
var m = document.createElementNS("http://www.w3.org/2000/svg", "svg").createSVGMatrix();
m.a = 1; m.b = 0;
m.c = 0; m.d = 1;
m.e = 300; m.f = 0;

// 2番目のパスを最初のパスに追加する
p1.addPath(p2, m);

// 最後に、1番目のパスをキャンバスに描画する
ctx.fill(p1);

以下のコードを編集して、その変更が canvas に反映されることを確かめてください(現在のブラウザーが実際にこのメソッドをサポートしているか、以下のブラウザー互換テーブルをチェックしてください)

{{ EmbedLiveSample('Playable_code', 700, 500) }}

仕様

Specification Status Comment
{{SpecName('HTML WHATWG', "scripting.html#dom-path2d-addpath", "Path2D.addPath()")}} {{Spec2('HTML WHATWG')}} 初期定義

ブラウザー互換性

{{Compat("api.Path2D.addPath")}}

関連情報