如果這個項目只是爲了好玩,並且如果您已經在使用Visual Studio 2008,那麼WPF就是一個不錯的選擇。
但是,如果您打算將此作爲商業項目,我會建議將其作爲WinForms應用程序。 WPF需要Visual Studio 2008和.Net 3.5。許多Windows用戶(尤其是企業客戶)仍在使用.Net 2.0,並且不打算儘快升級。有些甚至還在.Net 1.1(或者根本沒有.Net)。 .Net 2.0現在預裝在新的PC上,而2.0的安裝程序只有23 MB(而稍微錯誤的.Net 3.5安裝程序接近200 MB)。此外,由於Mono,.Net應用程序可以(可能)在Mac,Linux和iPhone上運行,但Mono現在位於.Net 2.0和.Net 3.5之間,所以WPF應用程序不能跨平臺。
這是一個以前的答案大約在.net做的變焦效果與GDI +一種相似的-問題:
Auto sizing zoom on an image in .NET
這應該給你做這種顯卡工作的開始在.Net中(它就像開源一樣)。
更新:如果你想呈現XPS文檔(很容易),那麼你應該使用WPF。但是,這種選擇將有效地消除通過Mono使應用程序跨平臺的可能性,至少在短期內是如此。
另一種方法是將您的文檔導出爲PDF文件,或使用Adobe Acrobat將您的XPS文檔轉換爲PDF文件。這裏是一個CodeProject示例的鏈接,完整地在C#/ .Net 2中呈現PDF。0或以上:
http://www.codeproject.com/KB/showcase/pdfrasterizer.aspx
此代碼後,您的WinForms應用程序呈現一個PDF文件作爲位圖的集合(每個頁面),並從那裏它是一個相對簡單的事情中顯示這些位圖你描述的方式(縮放和一切)。由於該項目將使用.Net 2.0,因此它應該在沒有任何修改的情況下在Mono中運行。
你的意思是你想像書一樣做,你總是有兩頁(左和右)顯示在一個時間? – MusiGenesis 2009-09-27 21:25:37
是的,並且還顯示單個頁面,放大/縮小等。 – Amirshk 2009-09-27 21:28:43