LIbGDX 示例Tests详解一:AccelerometerTest
生活随笔
收集整理的這篇文章主要介紹了
LIbGDX 示例Tests详解一:AccelerometerTest
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先看代碼
?public?class?AccelerometerTest?extends?GdxTest?{
@Override????public?boolean?needsGL20?()?{
????????return?false;
????}
????BitmapFont?font;
????SpriteBatch?batch;
????@Override
????public?void?create?()?{
????????font?=?new?BitmapFont();
????????batch?=?new?SpriteBatch();
????}
????@Override
????public?void?render?()?{
????????Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
????????batch.begin();
????????font.drawMultiLine(batch,?"accel:?["?+?Gdx.input.getAccelerometerX()?+?","?+?Gdx.input.getAccelerometerY()?+?","
????????????+?Gdx.input.getAccelerometerZ()?+?"]\n"?+?"orientation:?"?+?Gdx.input.getNativeOrientation()?+?"\n"?+?"rotation:?"
????????????+?Gdx.input.getRotation()?+?"\n"?+?"wh:?"?+?Gdx.graphics.getDesktopDisplayMode()?+?"\n",?0,?100);
????????batch.end();
????}
}
?這里有兩個關鍵的類BitmapFont、SpriteBatch,看看BitmapFont。
這里采用了這個構造函數
public?BitmapFont?()?{????????this(Gdx.files.classpath("com/badlogic/gdx/utils/arial-15.fnt"),
????????????Gdx.files.classpath("com/badlogic/gdx/utils/arial-15.png"),?false,?true);
? ? }?
總的來說,先從LibGDX jar中加載繪制字母和符號所需要的圖片,然后利用SpriteBatch繪制到屏幕上,SpriteBatch的作用是緩存需要繪制的圖像,默認最高可以緩存1000幀,主要是為了提高性能,因為OpenGL ES的state的變化是很昂貴的一件事,我們用SpriteBatch的begin和end來做這些事就只需要做一次就好了。繪制工作發生在end中,具體實現先不看。
?
如果你要顯示文字,按上面這么做就行了,當然很多細節我們需要結合后面的示例來看 。以后還會在這里補充底層實現的細節。
?
?
?
?
?
轉載于:https://www.cnblogs.com/shangdahao/archive/2011/12/15/2289131.html
總結
以上是生活随笔為你收集整理的LIbGDX 示例Tests详解一:AccelerometerTest的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: My first App Encrypt
- 下一篇: linux权限补充:rwt rwT rw