2012-02-22 13 views
2

私はあなたが入力したAndroidプログラムを持っており、それらのプログラムは "新しい"レイアウトのグラフ、そのような座標系を表示します。関数線、x行、y行。 ..基本的な学校のように、あなたが知っている、簡単なもの。 しかし、方程式の数値が "x * x * 40"のように表示される場合、グラフの線が大きく表示されます。だからここに私は助けが必要です。 アンドロイドでは、画像を上下左右にズームすることができます。グラフと同じように何をするのですか?私はこのようなチュートリアルを見つけました:http://obviam.net/index.php/表示 - グラフィックス - アンドロイド/ 、これは画像が含まれています、私は画像がありません!プログラムはCanvasで動作し、次のようなコマンドで描画します: "g.drawLine(x1、y1、x2、y2、color);"そして、それはフルスクリーンでこのようなsomethinkになります:だからここキャンバスで移動する方法が巨大です

http://grockit.com/blog/collegeprep/files/2009/12/14.JPG

は絵が、そのない画像のように移動する方法の問題です。多くの例では、R.drawable.imageのような画像が必要ですが、ここではちょうど計算された線です。 私は1つのアイデアを持っていますが、おそらくばかげています: - あなたの画面よりも大きなグラフを作成し、スクリーンショットを撮るよりも、画像のように保存して、画像のように移動すると

(あなたはより詳細な説明が必要な場合、私はそれを行うことができます)SRY私の英語が悪い:(

だった場合は、それ以外の場合は、だけでなく、あなたがに問題があります。ここにあなたの最善の策は、OpenGLを使用することで、

+0

兄とproperllyスケールします投稿コード: – Triode

答えて

0

まあ、ありがとうございますある画面では大きな線や小さい線があることがありますが、画面の解像度が異なる場合もあります(線が320x480の画面では大きすぎるかもしれませんが、新しい1280x720画面のome)。

ここで私はどうなるのかです:

  • 直交射影とOpenGLの表面図を作る
  • は、正射影の「向こう側」は多分1600
  • のように、一定の幅で、高解像度であること作りますサーフェスが初期化されると、OpenGLビューポートが画面の幅と高さに挿入され、 サーフェイスの遠い側の高さがスクリーンの高さと同じになるように設定されます。

  • この場合、Canvasとそのdrawxxx()メソッドを使用して、グラフやテキストなどを表示するビットマップを作成できます。

  • このビットマップを使用して、あなたの直交透視図で描画する長方形ポリゴンのテクスチャを作成します。

  • 今グラフのサイズは、常に(すべての時間に収まるように)、ユーザーの画面サイズ

  • 今は簡単に追加することができ、ズームやスクロールオプション

+0

お返事ありがとうございました。私はOpenGLのためのグーグルとこのリンク上のOpneGLのチュートリアルを見つけました: http://thenewboston.org/list.php?cat=6 それは "168 - OpenGL ESの紹介"で始まります。これは正しいですか? – Slovenia

+0

公式のdoc:http://developer.android.com/guide/topics/graphics/opengl.htmlを試してみてください。おそらく最初の2〜3のAndroidチュートリアルはこちらhttp://insanitydesign.com/wp/projects/nehe -android-ports / –

関連する問題