1

ユーザーに複素数を説明する iOS アプリをコーディングしています。複素数はデカルト座標で表示できます。それが私がやりたいことです。画面に 1 つまたは複数のベクトルを出力します。

3 つのベクトルをベクトル サイズに合わせて調整する座標系に出力する最も簡単な方法を探しています (x 座標が > y 座標の場合、両方の軸を x 座標に調整し、その逆も同様です)。

Core Plot を使ってみましたが、これは私の目的には多すぎると思います。現在、私は PowerPlot で作業しており、座標系は既に問題ないように見えますが、まだいくつかの問題が発生しています (x 軸と y 軸が x と y の値に設定されているため、ユーザーの入力に関係なく、45 度の角度の線になります)。 )。

CorePlot と PowerPlot の例の機能は、私のニーズを満たしていないようです。

私の最後の 2 つのアプローチは、HTML と Web ビューを使用し、Quartz を使用してすべて自分で行うことでした (単純な方法ではありません...)。

簡単な問題なので、これを簡単な方法で行うためのアドバイスはありますか?

4

2 に答える 2

1

実際のグラフ作成やプロットをあまり行いたくない場合は、CorePlotまたは同様の機能を使用するのはやり過ぎのように思えます。プロジェクトにコアプロットを追加することの余分な肥大化は、それを使用する方法を理解するのにかかる時間は言うまでもなく、いくつかの単純なグラフィックスには価値がないかもしれません。

Quartzは、派手な3Dグラフィックスに興味がないことを前提として、画面にいくつかのベクトルを表示するための設備が整っています。コアグラフィックス(別名クォーツ)を使用して線を描くなどのチュートリアルや例はたくさんあります。クォーツルートを使用する場合は、クォーツで簡単な線画を作成し、数学のサポートが必要な場合はさらに質問してください。それの側面。

drawRectQuartzでレンダリングするときに使用される一般的な手法は、のサブクラスをオーバーライドしてUIView、そこにあるCoreGraphics描画関数を呼び出すことです。

クォーツ線画のまともな質問と例はここにあります:

iPhoneで線を引くにはどうすればよいですか?

于 2012-05-04T10:24:22.650 に答える
0

Google Chart Imageの使用に抵抗がない場合は、適切な URL を呼び出して画像を UIImageView に配置することにより、かなり複雑なデータ セットを簡単な方法で読み込むことができます。コードはほとんど必要ありません。これは、サンプル コードを含むブログ投稿の説明です。

制限は次のとおりです。

  • データ セットの長さは、Google からリクエストできる URL の最大長 (2048 文字、エンコーディングは大きい) によって制限されますが、4 つの系列で 120 のデータ ポイントをプロットしました。
  • ネット接続が必要です (少なくとも最初のチャートを取得するには)
  • そしておそらく最大の問題は、API が廃止され、2015 年に廃止されることです。その後、UIWebView/Javascript Google Chart API 実装に切り替える必要があります...

サンプル画像:

ここに画像の説明を入力

于 2012-07-16T19:28:39.350 に答える