2012-02-22 36 views
2

我有一個Android程序,你在方程中鍵入它們程序在「新」佈局圖中顯示你的圖形,它的座標系統。你有函數線,x線,y線。 ..就像學校的基本,你知道,容易的一個。 但是,如果你的公式數字是這樣的:「x * x * 40」你的圖線要大才能顯示。所以在這裏我需要幫助。 在android中,你可以移動圖片的上,下,左,右,縮放,...和我怎麼做一樣的圖。我發現了這樣一個tutorails:http://obviam.net/index.php/顯示圖形與Android/ ,但這包含圖片,我沒有圖片!我沒有圖片或以往任何東西。程序在畫布中工作,並用這樣的命令畫線:「g.drawLine(x1,y1,x2,y2,color);」和它看起來somethink像這樣在全屏:有很大的概念如何在畫布中移動

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

因此,這裏的問題是如何像圖片,但它不是一個畫面移動。在很多例子中,你必須有一個像R.drawable.image這樣的圖片,但這裏只是計算的線條。 我有一個想法如何做到這一點,但它可能愚蠢: - 如果你製作了比你的屏幕大得多的圖形(大得多)並且比做屏幕截圖,保存圖片和移動像圖片中的圖片那樣

(如果你需要更多的解釋,我可以做到這一點)SRY如果我的英語不好:(

謝謝

+0

哥哥規模請張貼我們的代碼示例 – Triode 2012-02-22 14:28:48

回答

0

嗯,這裏最好的辦法是使用OpenGL,否則,不僅會你有問題對於給定的屏幕,線條有時會變大或變小,而且屏幕分辨率也不同(對於320x480的屏幕,線條可能太大,但對於s而言,它會變得太小)新的1280x720屏幕)。

這裏是我會做:

  • 使與正交投影一個OpenGL面視圖
  • 使正交投影的「那一邊」是高分辨率的,具有固定的寬度,如可能1600
  • 當表面被初始化時,opengl視口被初始化爲屏幕的寬度和高度 表面的遠側高度將被設置爲保持與屏幕的比例。

  • 然後,您可以使用Canvas及其drawxxx()方法創建一個包含圖形和文本以及任何其他您想要顯示的位圖。

  • 然後您使用該位圖爲您在正交透視圖中繪製的矩形poligon創建紋理。

  • 現在圖的大小總是會properlly與用戶的屏幕尺寸(如安裝在所有的時間)

  • 現在也可以輕鬆地添加縮放和滾動選項

+0

謝謝你,你的回答和你的時間。我搜索了OpenGL,並在這個鏈接上找到了OpneGL的一些教程: http://thenewboston.org/list.php?cat=6 它開始於:「168 - OpenGL ES介紹」。這是正確的嗎? – Slovenia 2012-02-22 14:38:44

+0

試試這裏的官方文檔:http://developer.android.com/guide/topics/graphics/opengl.html,也許第一個2-3 nehe Android教程在這裏http://insanitydesign.com/wp/projects/nehe -Android端口/ – 2012-02-22 14:51:27