0

実行時にGraphicsクラスを使用して、いくつかのベクトル形状を動的に描画するとします。たとえば、正方形と円。

これらの2つのベクトル形状が重なる実行時に新しい形状を作成する方法はありますか?

この種の操作は、IllustratorやCorelなどのすべてのベクターデザインプログラムで非常に一般的ですが、Adobeのドキュメントやその他の場所で、コードで実行できるものは見つかりませんでした。

4

1 に答える 1

1

Graphicsクラスでの描画操作は、線や点などの観点から説明されていますが、これは、ビットマップに何を描画するかを指示するだけです。clear()を除いて、一度描画した図形を削除する方法はありません。clear()は、全体をきれいに消去するだけです。

ベクトルデータを保持する必要があるため、理由を完全には理解していません。たとえば、描画後のスケーリングで品質が低下することはありません。

筋金入りの数学に興味がない場合(直線以外の場合は、そうする必要があります)、PixelBenderを使用したことがある場合に役立つ可能性のある答えがここにあります。

フラッシュ/アクションスクリプトで形状間の交差を計算する方法は?(シェイプのセグメントとノードへのアクセス?)

それが失敗した場合、それが単なる化粧品である場合は、マスキングシェイプを試してみることができます(ただし、おそらくかなりハッキーになります)-ただし、実際に交差点を使用してシェイプを描画または説明する場合は、数学の本を掘り下げる必要があります。良いグラフィックライブラリを探してください。

お役に立てれば

于 2013-03-20T16:42:51.277 に答える