2

これは、私が追いついた単純な問題のようなものです (またはそうでないかもしれません)。私が取り組んでいるUIライブラリを使用するアプリケーションTestAppがあり、次にグラフィックライブラリ(SharpDX)を使用します。

現在、SharpDX は Color 構造体 (SharpDX.Color) を提供しています。そして、私のウィンドウ クラス (UI.Window) は、SharpDX.Color 構造体を受け入れてレンダー ターゲットをクリアします。

ただし、UI ライブラリを使用する場合、SharpDX 名前空間は使用できません。しかし、これは Color が利用できないという問題を引き起こします。

したがって、UI ライブラリを使用するプロジェクトで SharpDX への参照も必要とせずに、UI 名前空間で Color を使用できるようにすることは可能ですか。

ありがとう。

4

2 に答える 2

1

私の知る限り、ライブラリの一部を使用するには、ライブラリ全体を使用する必要があります (作成者がサブモジュールに分割していない限り)。

UI ライブラリを使用している場合、SharpDX を使用せずに SharpDX.Color を渡すにはどうすればよいですか? ライブラリの一部のみを使用したい場合は、SharpDX に依存するコンポーネントを残りから切り離すことができます。

または、独自の Color 構造体を作成し、UI と SharpDX コードの交差点で UI.Color と SharpDX.Color を変換することもできます。

于 2013-05-21T06:19:02.350 に答える