日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LIbGDX 示例Tests详解一:AccelerometerTest

發布時間:2025/6/17 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。