サイトトップ

Director Flash 書籍 業務内容 プロフィール

HTML5テクニカルノート

Canvasでパスをつくる − beginPath()/closePath()メソッド

ID: FN1202003 Technique: HTML5 and JavaScript

Canvas 2D Context
beginPath()メソッド
文法 context.beginPath()
概要 現行パスをリセットして、サブパスはなくす。
引数 なし。
戻り値 なし。
closePath()メソッド
文法 context.closePath()
概要 現行のサブパスを閉じて、新しいサブパスをつくる。新たなサブパスの始点は、現行サブパスの始点の座標とされる。
引数 なし。
戻り値 なし。

説明
パスは複数のサブパスでつくることができます。2Dコンテクストは現行パスを必ずひとつだけもちます[*1]。初めは、現行パスにはサブパスがありません。

サブパスは複数の座標からなり、直線または曲線で結ばれます。また、サブパスが閉じているかどうかを示すフラグも加わります。サブパスを閉じると、その終点が始点と直線で結ばれます。サブパスに座標がふたつ以上ないと、描画はされません。

beginPath()メソッドは、現行パスをリセットして、新たな空のパスにします。新たなパスは、サブパスをひとつももちません。

closePath()メソッドは、現行サブパスを閉じて新しいサブパスを現行のパスに加えます。新たなサブパスの始点は、現行サブパスの始点と同じ座標になります。まだサブパスがないときにclosePath()メソッドを呼出しても、現行パスは何も変わりません。

[*1] パスは「描画状態」には含まれません。

参考
W3C「HTML Canvas 2D Context
HTML5.JP「beginPath()メソッド」「closePath()メソッド


作成者: 野中文雄
作成日: 2012年2月12日


Copyright © 2001-2012 Fumio Nonaka.  All rights reserved.