2011-02-05 40 views
0

我有一個winforms項目,我想開發一個自定義控件。如何在WinForms中創建自定義的3D輪播控件?

我的計劃是完全「手工繪製」控件。

這將是一個3d旋轉木馬,但不像我發現使用圖標和OpenGL或其他庫來渲染視覺效果到圖標上的例子。我將繪製旋轉木馬中的每個對象,並在運行時以數學方式渲染這些對象的視覺效果(光線,歪斜等)。

知道有些圖書館可以幫助解決這類問題(但沒有足夠的經驗可供選擇),我正在尋求完成此任務的建議。

請提出建議,允許我編譯和交付我的應用程序,而不對「第三方」依賴項施加大規模處罰(即,我只想發送所需的dll - 互操作或其他方式)。

另請注意,我正在尋找一個免費的錢($ 0)庫,因爲這是一個個人項目(現在)。

+0

之前,你有一個回答你的問題,大約有4人會告訴你,你應該使用替代的WinForms WPF。我會說,這比第一眼看到你會覺得更難。 – 2011-02-05 17:37:01

回答

0

我現在要跟科迪格雷的建議。

我可能決定在晚些時候去另一個方向,但到目前爲止,這似乎是最簡單的路徑。

BTW,我有麻煩WPF控件與一個WinForms主機應用程序的工作在這裏討論的原因:

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

最重要的是:

此外,您將需要修改項目文件,因爲Windows應用程序不會處理XAML文件。您需要在記事本等編輯器中打開項目文件(.csproj,.vbproj等),然後滾動到底部。您將看到以下行:

<導入項目=「$(MSBuildBinPath)\ Microsoft.CSharp.targets」/>

您將需要複製該行並將其粘貼只以上線以下,然後變 「CSHARP」 到 「WinFX的」 使兩行類似:

<導入項目= 「$(MSBuildBinPath)\ Microsoft.CSharp.targets」/ >

<導入項目=「$(MSBuildBinPath )\ Microsoft.WinFx.targets「/ >

現在保存此文件並使用VS重新加載項目並運行應用程序。

好像我已經忽略了這個重要的細節,或者我一直在解剖的例子都沒有強調這一點。

無論哪種方式,我希望這可能會幫助其他人在未來可能會嘗試做類似的事情!

HTH,

Ë

相關問題