2012-04-16 45 views
1

在我的Windows Phone應用程序中,我已經爲一些簡單的繪圖繪製了一個自定義繪圖庫。我這樣做,使用System.Windows.Shapes。現在我遇到了一些問題,當我想在其他平臺上使用它(android和iphone,使用單聲道)。使用System.Drawing繪製一個繪圖只有

所以我得出結論,我可能需要重新使用System.Drawing te庫。因爲該名稱空間在所有三個平臺上都可用,並且(如果我正確地使用Google)包含一些功能上在UI上繪製東西。

我的問題

  1. 我在該圖中包含繪圖功能。如果是這樣,如何使多點直線或折線的事實是否正確?

  2. 是否有任何(所有可用的)庫僅使用System.Drawing命名空間執行相同操作?

  3. 如果有任何可用於Android的繪圖庫,MonoTouch將比此功能更好,因爲我已經在我的windowsphone上獲得了圖形繪製功能,這將是我的最後手段。因爲我想讓大多數平臺背後的代碼保持不變。

+0

你可能想看看弗蘭克·克魯格CrossGraphics庫:https://github.com/praeclarum/CrossGraphics – 2012-04-25 02:05:18

+0

這樣做,和它的作品(ATLEAST的抽獎功能的三個平臺上) – 2012-04-25 06:21:37

回答

0

我發現了什麼:

一段時間後投入到尋找這個答案,我給OP希望找到實現所有三個平臺的圖形功能的庫。似乎沒有一個。有些庫可用於Silverlight和Monotouch(IOS),但silverlight部分與windows phone不兼容。

我發現圖書館system.drawing在Silverlight中沒有完整的功能,所以在仔細考慮之後,我也離開了這個想法。並移動到使我自己的庫實現一些#if (SILVERLIGHT)#if (MONOTOUCH)區域功能。

在這一點上,我已經使我自己的WindowsPhone圖書館能夠繪製一個體面的簡單和簡單的圖形。我最終使用System.Windows.Shapes命名空間完成了此操作。今天,我將開始製作android的相同類型的庫。之後,我會爲Windows Phone做這件事,圖書館將是開源的,完成後我想我會在某個地方發佈它。

作爲一種總結的:「有沒有真正回答我的問題,所以 我不得不解決它此解決辦法讓我做我自己的跨平臺 庫 。」