1

Windows Phone のアプリケーションで、グラフを簡単にプロットするためのカスタム プロット ライブラリを作成しました。を使用してこれを行いSystem.Windows.Shapesました。これを他のプラットフォーム(Android、およびモノを使用するiPhone)で使用したい場合、いくつかの問題が発生します。

そのため、ライブラリのみを使用してリメイクする必要があるかもしれないという結論に達しましたSystem.Drawing。その名前空間は3つのプラットフォームすべてで利用可能であり、(私が正しくグーグルで検索した場合)UIでの描画に機能的にいくつか含まれているためです。

私の質問

  1. 描画には描画機能が含まれているという点で私は正しいですか..もしそうなら、どうすればマルチポイントラインまたはポリラインを作成できますか?

  2. System.Drawing 名前空間のみを使用して同じことを行う (既に利用可能な) ライブラリはありますか?

  3. AndroidとMonoTouchでのみ使用できるプロットライブラリがあれば、それよりもうまくいきます.Windowsphoneにはグラフ描画機能が既にあるので、これが私の最後の手段になります. プラットフォームの背後にあるコードをほとんど同じに保ちたいからです。

4

1 に答える 1

0

私が見つけたもの:

これに対する答えを探すためにしばらく時間を費やした後、私は3つのプラットフォームすべてにグラフ機能を実装するライブラリを見つけることを希望しました。ないようです。SilverlightおよびMonotouch(IOS)で使用できるライブラリがありますが、Silverlight部分はWindowsPhoneと互換性がありません。

ライブラリsystem.drawingがSilverlightで完全な機能を備えていないことがわかったので、慎重に検討した後、私もそのアイデアから離れました。#if (SILVERLIGHT)そして、いくつかまたは#if (MONOTOUCH)地域の機能を実装する独自のライブラリを作成する方向に移動しました。

この時点で、WindowsPhone用の独自のライブラリを作成して、まともなプレーンでシンプルなグラフを描画できるようにしました。私は最終的にSystem.Windows.Shapes名前空間を使用してこれを行いました。今日私はアンドロイドのために同じ種類のlibを作り始めます。その後、私はWindowsphone用にそれを行います。ライブラリはオープンソースになり、終了したらどこかでリリースすると思います。

ある種の要約として、「私の質問に対する本当の答えがなかったので、私はそれを回避しなければなりませんでした。この回避策により、私は自分のクロスプラットフォームライブラリを作成しました」。

于 2012-04-19T12:07:46.967 に答える