--- title: Path2D.addPath() slug: Web/API/Path2D/addPath translation_of: Web/API/Path2D/addPath ---
Canvas 2D APIのPath2D
.addPath()
メソッドは、パスに対して引数でパスを追加します。
void path.addPath(path [, transform]);
path
transform
{{optional_inline}}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")}}