
Jurg LeniとJonathan Pakeyによって作成された
Paper.jsは、HTML5 Canvas上で実行されるオープンソースのベクターグラフィックススクリプトフレームワークです。 きれいなScenegraph / DOMと、ベクターグラフィックスとベジェ曲線を作成および操作するための多くの鮮やかな機能を提供します。
Paper.jsは、もともとJurgとJonathananによって10年以上開発されたAdobe Illustratorのスクリプト環境であるScriptographerに基づいており、そのほとんどと互換性があります。

機能の概要:
-ベクターグラフィックスのシーングラフ/ DOM:ネストされたレイヤー、グループ、パス、ラスター、シンボルなどを操作します。
-これらのグラフィック要素の処理と描画は自動で最適化されており、要素とスタイルを作成または変更し、Paper.jsの描画コマンドを残すことができます。
-適切に設計され、バトル強化されたプログラミングインターフェイス。
-Paper.jsは、Poin、Size、Rectangleなどの基本タイプを通じて、最高のVector Mathを提供します。
-シンプルなJavaScript拡張機能であるPaperScriptは、グローバルスコープを汚染せずにスクリプトを大規模に実行し、個々のパックされたサンドボックスでページごとに複数のスクリプトを実行し、ライブラリコードを共有し、直接の数学演算を使用してPointおよびSizeオブジェクトを操作します素数でした。
-シンプルだが慎重に考え抜かれたマウスとキーボードの相互作用。
-パスを作成し、カーブとセグメントを非常に便利な方法で制御します。
-任意の要素の正確な境界長方形を確認および制御し、正方形の端と極端な接合角を持つ複雑なストロークスタイルをサポートします。
-曲線を滑らかにし、曲線を点に当てはめることでセグメントパスを簡素化します。
-キャンバスにない破線の模倣、高いレンダリング速度。




ところで、そのうちの1人(lehni)は1週間で10万行を書きました。