andEngineのテキスト機能のメモ1

2013年6月15日土曜日

andEngine androidアプリ開発

t f B! P L
テキスト関連の操作が思うように行かないので、いろいろ試してみた


1、AndEngine本の通りに、標準フォントで表示

// 標準フォント用のTextureを用意
Texture texture = new BitmapTextureAtlas(
  getBaseActivity().getTextureManager(),
  512,512,
  TextureOptions.BILINEAR_PREMULTIPLYALPHA);
// フォントをイニシャライズ
Font font = new Font(
  getBaseActivity().getFontManager(),
  texture,
  Typeface.DEFAULT_BOLD,
  22,
  true,
  Color.WHITE);
// EngineのTextureManagerにフォントTextureを読み込む
getBaseActivity().getTextureManager().loadTexture(texture);
// FontManagerにフォントを読み込む
getBaseActivity().getFontManager().loadFont(font);


// テキストを作成
Text test = new Text(240,0 ,
  font,
  "test",
  100,
  getBaseActivity().getVertexBufferObjectManager());
// シーンに設置
attachChild(test);


2、x座標を中心(横幅480なので240にしてみる)

// テキストを作成
Text test = new Text(240,0 ,
  font,
  "test",
  100,
  getBaseActivity().getVertexBufferObjectManager());
// シーンに設置
attachChild(test);


3、さらにテキストのサイズを取得して、中心に表示にする

// テキストを作成
Text test = new Text(240,0 ,
  font,
  "test",
  100,
  getBaseActivity().getVertexBufferObjectManager());

// テキストの幅を取得して、位置を設定しなおす test.setPosition(240-test.getWidth()/2,0); // シーンに設置 attachChild(test);


4、表示文字を改行ありにしてみる(\nで改行できる)

// テキストを作成
Text test = new Text(240,0 ,
  font,
  "test\nhogehoge",
  100,
  getBaseActivity().getVertexBufferObjectManager());

// テキストの幅を取得して、位置を設定しなおす test.setPosition(240-test.getWidth()/2,0); // シーンに設置 attachChild(test);


5、テキストオプションを追加して、中央揃えにしてみる

// テキストを作成
Text test = new Text(240,0 ,
  font,
  "test\nhogehoge",
  100,
  new TextOptions(HorizontalAlign.CENTER),
  getBaseActivity().getVertexBufferObjectManager());

// テキストの幅を取得して、位置を設定しなおす test.setPosition(240-test.getWidth()/2,0); // シーンに設置 attachChild(test);

6、テキストオプションを追加して、右揃えにしてみる

// テキストを作成
Text test = new Text(240,0 ,
  font,
  "test\nhogehoge",
  100,
  new TextOptions(HorizontalAlign.RIGHT),
  getBaseActivity().getVertexBufferObjectManager());

// テキストの幅を取得して、位置を設定しなおす test.setPosition(240-test.getWidth()/2,0); // シーンに設置 attachChild(test);


次はアニメーションがどうなるかのテストをしたい

Translate

このブログを検索

  • ()
  • ()
もっと見る

QooQ