Union、Difference、Intersection などのブール演算を使用して 2 つのパスを結合することにより、カイロでパスを構築する方法はありますか? Cairo を使用してレンダリングを行うベクター グラフィックス アプリケーションに取り組んでおり、ユーザーがこの方法でパスを結合できるようにしたいと考えていますが、Cairo でそれを行う方法が見つかりません。
質問する
1348 次
2 に答える
2
カイロライブラリでこれを行う方法が見つかりませんでした。しかし、それは私が探していた機能でもあります。(たとえば)2つのパスの組み合わせをストロークする場合に間違いなく役立ちます-ntdで言及されている合成オペレーターはこれを行うことができないようです。
それまでの間、私はinkscape用のスクリプトを作成しようとしており、inkscapeに結合/差分を行わせています。私が取り組んでいる問題には受け入れられますが、あなたの問題には間違いありません。cairo やその他の svg ライブラリで運が良かったですか? 数日間のグーグル検索の後、それは些細なことではないようです:/
于 2012-03-11T22:31:56.553 に答える
0
パスと演算子を組み合わせても意味がありません。「線 AND 曲線 OR 円弧」から何が得られますか?
代わりに、 を使用して合成演算子を適用できますcairo_set_operator()
。現在の描画操作 ( itcairo_fill()
などcairo_stroke()
) をサーフェスの古いコンテンツとどのように混合するかを設定します。
于 2009-10-08T22:12:38.173 に答える