問題タブ [clipperlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2624 参照

c# - クリッパー ライブラリを使用した C# クリップ ラインセグメント

プログラム内のオブジェクトの輪郭を表すポリゴンに対して一連の操作を実行するためにクリッパーを使用しています。問題は、線分のグリッドをクリップしてこれらのアウトラインを塗りつぶしたいのですが、クリッパーでこれを行うのに苦労しています。

現時点では、線を 2 単位の太さの長方形に変換してから、交差操作を行い、最後に新しいポリゴンを線分に戻す必要があります。ただし、これは非常に非効率的であり、かなりの数のエラーが発生します。

これは Clipper で実行できますか? そうでない場合は、他に使用できるものがあるか、独自の線分クリッパーを実装する必要がありますか?

0 投票する
2 に答える
3345 参照

javascript - clipper.js を使用した googlemaps ポリゴンの結合

Google マップ (API v3 Javascript) で 2 つのポリゴン (緑) を clipper.js とマージしようとしています。

前: http://jsfiddle.net/kevdiho/tc53Y/

私の目標は、ポリゴン (赤) を 1 つだけにすることです。問題は、最終的なポリゴンがパスを正確にたどらないことであり、場合によっては最悪の場合さえあります。

後: http: //jsfiddle.net/kevdiho/uF6ec/

2 つの緑色のポリゴンをマージするには、clipper.js とこの関数 ClipperLib.ClipType.ctUnion を使用しました

どうすればこの問題を解決できますか? Clipper.js は良い答えですか、それとも googlemaps ポリゴンで動作する他のライブラリがありますか?

0 投票する
1 に答える
1827 参照

c# - Clipper ライブラリを使用してパスを拡大および塗りつぶす方法

Clipper ライブラリを使用してグラフィック パスを変更しようとしています。

アウトライン/ストロークを表す幅のリストがあります。最初に最大のものから始めて、最小のものに向かって進みたいと思います。

この例では、幅 20 と 10 の 2 つのストロークを追加します。

グラフィックパスを取得し、それを 20 ピクセルずつ拡張/オフセットして、新しいグラフィックパスにしたいと考えています。元のパスを変更したくありません。次に、新しいグラフィックス パスを単色で塗りつぶします。

次に、元のグラフィックス パスを取得し、それを 10 ピクセルずつ拡張またはオフセットして、新しいグラフィックス パスにします。この新しいパスを別の色で塗りつぶしたいと思います。

次に、元のパスを別の色で塗りつぶしたいと思います。

これを行う適切な方法は何ですか。これを行うために作成した次の方法がありますが、正しく機能していません。

0 投票する
5 に答える
902 参照

c++ - C++ は関数からオブジェクトを返せない

C++「クリッパー ライブラリ」( http://www.angusj.com/delphi/clipper.php ) を使用しようとしていますが、関数からクリッパー ライブラリのオブジェクトの 1 つを返そうとすると、 nullになるか、何らかの形で変更されます

ここに私が書いた関数があります。関連する行は最後の 3 行だけです。

clipper.execute を呼び出すと、ツリー構造に輪郭情報が書き込まれます。それは正しい情報を書いており、私はそれが正しいことをテストしました。しかし、ツリーを返すと、何もコピーしていないようで、この関数の結果の PolyTree は空です。

ライブラリに問題はなく、ここで初心者の C++ の間違いを犯しているだけだと確信しています。うまくいけば、誰かがそれが何であるかについての考えを持っています.

ありがとう!

編集: 参考までに、ポリツリーのドキュメント ページを次に示します ( http://www.angusj.com/delphi/clipper/documentation/Docs/Units/ClipperLib/Classes/PolyTree/_Body.htm )

編集: クリッパー ライブラリはオープン ソースではないと思っていましたが、そうです。ここにコードがあります

0 投票する
1 に答える
298 参照

clipperlib - クリッパー ライブラリ ユニオン関数エラー

Clipper Library で 2 つのポリゴンの「結合」を実行しようとしています。問題は、2 つのポリゴンの最も近い 2 つの辺の間に 2mm のギャップがあることです。したがって、結果はまだ 2 つのポリゴンです。ポリゴン間のギャップがたとえば 5mm 未満の場合、それを削除する方法はありますか?

前もって感謝します。