EDIT5:最後に、JavascriptでAngus JohnsonのClipperライブラリを実装し、ホスト用にSourceforgeを選択しました。Javascriptでポリゴンをオフセットする
LIVE DEMO:http://jsclipper.sourceforge.net/6.1.1.1/main_demo.html
ダウンロードソース: https://sourceforge.net/projects/jsclipper/
Wikipageステップバイステップのチュートリアルで:サンプルポリゴンの数十を含むデモプログラムの https://sourceforge.net/p/jsclipper/wiki/Home%206/
プレゼンテーション: https://sourceforge.net/p/jsclipper/wiki/Main_Demo%206/
私はこれがポリラインとポリを必要とする人に役立つことを願っていますオフセット機能を備えたygonクリッピングライブラリ
EDIT4:一つの可能性 http://p2js.gelicon.biz/en/を使用してJavaScriptにパスカル変換することです。まだ成功していない。 p2js.exe clipper.pas
致命的なエラー「クリッパーによって使用されたユニットシステムを見つけることができません。
編集:私はJavaScriptにC#のを変換することができるように思われ、script#(Github)を発見しました。 Clipper libはC#で利用できるので、Script#を使用してC#→JS変換を行うことは可能でしょうか?
EDIT3:スクリプト#で変換されませんでしたが、Emscriptenもありますが、4000 cpp行は300000 Javascript行に変換されています。オプションではありません。手動の変換は王のようです。
EDIT2:私はan exampleを作成しました。これは問題を示しています。左右に矢印を使用してオフセットを適用します。ある距離ではうまくいくが、何かがうまくいかない。黄色のストロークされたポリゴンは生のオフセットポリゴンと呼ばれ、AFAIKクリッパリブは生のオフセットポリゴンの不要な部分を削除する方法を提供します。
ポリゴンをオフセットするためのAngus JohnsonによるClipperライブラリがあります。
SVGポリゴンをオフセットするために、この機能をJavascriptで使用する必要があります。
誰かがJavascriptポートを作成しましたか?
もしそうでなければ、私はいくつかのガイドラインに感謝します。次のようになります。
- どのような巨大なタスクですか?
- ソース(Delphi、C#、C++)のどちらを選択するのですか?
- オフセットに必要なものはすべてlibにありますか?
いくつかのリンク:
クリッパーライブラリは、単に希望する機能です以下の結果が得られます
- Files in Sourceforge
- Clipper Documentation
- One Stackoverflow answer
- Offsetting algorithm
これは既に解決していませんか? http://stackoverflow.com/questions/12723832/how-can-i-implement-offset-path-effect-in-svg-without-using-javascript-or-dilate/12723835#12723835 –
一種の、しかし私は、複雑な構造のマスクや隣接する重複オブジェクトの代わりに、単純な新しいジオメトリ(ポリゴン)を使用することができます。これはすべてのプラットフォームで機能しない場合があります。 –