私はRaphaelフレームワークを介してsvg機能を試しています(パスドキュメントはここにあります)。新しいパスを作成するとき、またはすでに作成されているパスを確認するときは、フォーマットの仕様を常に調べなければならないため、パス文字列を作成するのは非常に面倒です。このプロセスを簡素化するフレームワークはありますか?たとえば、次のようなものを書く必要はありません。
function pathStringForBoxWithQuad(x1, y1, x2, y2) {
var edgeLength = 8;
var str = "M " + (x2 + edgeLength) + " " + y1; // move to top right
str += " L " + x1 + " " + y1; // line to top left
str += " L " + x1 + " " + y2; // line to bottom left
str += " L " + (x2 + edgeLength) + " " + y2; // line to bottom right
str += " Q " + x2 + " " + (y1 + (y2 - y1) / 2) + " " + (x2 + edgeLength) + " " + y1; // quadratic back to top right
str += " Z";
return str;
}
次のようなものを書くことができますが、同じ文字列が返されます。
function pathStringForBoxWithQuad(x1, y1, x2, y2) {
var edgeLength = 8;
var str = new SVGPathString()
.moveTo(x2 + edgeLength, y1)
.lineTo(x1, y1)
.lineTo(x1, y2)
.lineTo(x2 + edgeLength, y2)
.quadTo(x2, (y1 + (y2 - y1) / 2), x2 + edgeLength, y1 );
return str;
}
2番目の方法のようなものが人気のあるフレームワークに存在しますか?このタイプのパス構築は、読者にとって非常に使いやすいと思います。