2D建設エリアジオメトリを操作するための最良のツール/ライブラリ(任意の言語)は何ですか?
つまり、多かれ少なかれ任意の2次元形状を処理し、和集合、共通部分、差、およびXORを提供するライブラリです。
私のベースラインはjava.awt.geom.Areaクラスであり、遅い場合はそれを使用できます。そこにあるより良いものは何ですか?私が特に興味を持っているのは、Java、ActionScript / Flex、およびCライブラリですが、どんな来場者にも門戸を開いています。
2D建設エリアジオメトリを操作するための最良のツール/ライブラリ(任意の言語)は何ですか?
つまり、多かれ少なかれ任意の2次元形状を処理し、和集合、共通部分、差、およびXORを提供するライブラリです。
私のベースラインはjava.awt.geom.Areaクラスであり、遅い場合はそれを使用できます。そこにあるより良いものは何ですか?私が特に興味を持っているのは、Java、ActionScript / Flex、およびCライブラリですが、どんな来場者にも門戸を開いています。
2つのオプションが頭に浮かびます
カイロを提案します。それは
カイロには、あなたが言及した演算子(ユニオン、交差点、差など)がすでにあり、パスを使用して、想像できるあらゆる形状を描くことができます。
Computational Geometry Algorithms Libraryは非常に広範です。前回確認したときは、商用ライセンスとオープンソース ライセンスがありました。
Windows の世界にいる場合は、これらの違いを計算するために使用できる CRgn やその他の操作を備えた MFC の使用を検討できます。特に、領域をクリップするスプラインを簡単に作成でき、クリップされた領域を簡単に操作できます (エリア、交差点など)。
MFC 操作は GDI をカプセル化しているため、GDI を直接使用して同じ操作を実行できると思いますが、もちろん、MFC を持っていて気にしない場合は、チェックアウトする価値があります。