2011-02-05 3 views
0

私はカスタムコントロールを開発したいwinformsプロジェクトを持っています。WinFormsでカスタム3Dカルーセルコントロールを作成するにはどうすればよいですか?

私の計画は「手で」完全にコントロールを描画することです。

これは3Dカルーセルですが、アイコンに視覚効果を表示するためにアイコンやOpenGLなどのライブラリを使用した例とは異なります。カルーセル内の各オブジェクトを描画し、実行時にこれらのオブジェクトの視覚効果(照明、スキューなど)を数学的に描画します。

このようなことを助けるライブラリがあることを知っていますが(選択肢を作るのに十分な経験がない)、私はこれを達成するための提案を求めています。

"サードパーティ"の依存関係に大きなペナルティを課すことなく、アプリケーションをコンパイルして提供するための提案をしてください(つまり、必要なdll(interopなど)を出荷したいと思います)。

はまた、これは(今のところ)個人的なプロジェクトであると私は無料でお金のように($ 0)のライブラリを探していますことに注意してください。

+0

、あなたの質問への答えを持って前に、約4人は、あなたがWPFを使用して代わりにリサイズする必要があることを教えてくれます。一見すると分かると思うよりも難しいと言います。 –

+0

さて、WPFを使用してこのコントロールを開発し、それを私のWinFormsプロジェクトで使用することは可能です(私はそれがあると推測しますが、まだこれを行うことはできませんでした)。もしそうなら、誰もそのような良い例を持っていますか?私は1つの理由や別の理由でコンパイルできない2つをダウンロードしました。 – EtherealMonkey

答えて

0

私はしばらくのコーディグレーで提案して行くつもりです。

私は後日別の方向に進むことにしますが、これまでのところ、これは最も簡単な方法です。ところで

、私はここで議論されるのWinFormsホストアプリケーションで動作するようにトラブルになっWPFコントロールを持っていた理由:最も重要な

http://windowsclient.net/learn/integration.aspx

:また

WindowsアプリケーションではXAMLファイルの処理方法がわからないため、プロジェクトファイルを変更する必要があります。メモ帳などのエディタでプロジェクトファイル(.csproj、.vbprojなど)を開いてから、下にスクロールする必要があります。その後、

<プロジェクトのインポート=「$(MSBuildBinPath)\ Microsoft.CSharp.targets」あなたはこの行をコピーして、すぐ上の行の下に貼り付けする必要があります/ >

と:あなたは次の行が表示されます"のWinFX" に変更 "CSHARP" の2行は次のようになりよう:

<プロジェクトのインポート= "$(MSBuildBinPath)\ Microsoft.CSharp.targets"/>

<プロジェクトのインポート= "$(MSBuildBinPath )\ Microsoft.WinFx.targets "/ >

このファイルを保存し、VSを使用してプロジェクトをリロードし、アプリケーションを実行します。

この重要な詳細が見落とされているかのように見えるか、私が解剖している例は、この点を強調していないようです。

これはどちらかというと、これが将来他の人に似たようなことをしようとしている可能性があることを願っています!

HTH、

E

関連する問題