0

MS Visio や Autocad などの複雑なベクターベースのアプリケーションを実装する、C++ または .NET で記述された高度なチュートリアルまたはオープンソース アプリケーションを探しています。私が知る必要があるのは、ユーザーが複雑なオブジェクトを他の複雑なオブジェクトの上に移動できるときに、そのようなアプリケーションの第一人者がマウスの移動時に複雑なオブジェクト (> 1000 の四角形) のレンダリングをどのように管理しているかということです。XOR ペインティングなどについては知っていますが、上記のアプリケーションを確認すると、明らかにこの手法を使用していません。XOR 反射だけでなく、オブジェクト全体がスムーズに別の上に移動します。さらに、移動するオブジェクトは、移動中に現在の座標などの追加情報を表示するため、ビットマップに保存された静的な表現ではありません。

どんなアドバイスも大歓迎です。

どうも

4

1 に答える 1

1

多くのグラフィカル アプリケーションは、ある種の空間分割を使用して、表示する必要があるオブジェクトの数を削減します。たとえば、四角形を移動すると、アプリケーションは四分木を調べて、境界ボックスが移動する四角形と重なっている 2 つまたは 3 つの他のオブジェクトを見つけます。その後、1000 ではなく 2 つまたは 3 つのオブジェクトを使用して完全な衝突検出とグラフィックス処理を行うだけで済みます。

于 2012-12-20T16:48:02.340 に答える