LIbGDX 示例Tests详解一:AccelerometerTest
生活随笔
收集整理的這篇文章主要介紹了
LIbGDX 示例Tests详解一:AccelerometerTest
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
先看代碼
?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();
????}
}
?這里有兩個關(guān)鍵的類BitmapFont、SpriteBatch,看看BitmapFont。
這里采用了這個構(gòu)造函數(shù)
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的作用是緩存需要繪制的圖像,默認(rèn)最高可以緩存1000幀,主要是為了提高性能,因?yàn)镺penGL ES的state的變化是很昂貴的一件事,我們用SpriteBatch的begin和end來做這些事就只需要做一次就好了。繪制工作發(fā)生在end中,具體實(shí)現(xiàn)先不看。
?
如果你要顯示文字,按上面這么做就行了,當(dāng)然很多細(xì)節(jié)我們需要結(jié)合后面的示例來看 。以后還會在這里補(bǔ)充底層實(shí)現(xiàn)的細(xì)節(jié)。
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/shangdahao/archive/2011/12/15/2289131.html
總結(jié)
以上是生活随笔為你收集整理的LIbGDX 示例Tests详解一:AccelerometerTest的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: My first App Encrypt
- 下一篇: linux权限补充:rwt rwT rw