Androidネイティブアクティビティでテキストを描画します
-
13-12-2019 - |
質問
HELL O ALL、
私は母国の活動をし、いくつかのテキストを描きたいです。これをする最も簡単な方法は何ですか?OpenGLを使用することでこれを行うことができますか?
助けてくれてありがとう。
解決
OpenGLで独自のテキストレンダラーを書く必要があります。文字列の有限リストがある場合は、単一のテクスチャ内でそれらをすべて準備することが容易になり、それらを単語あたりの単一のクワッドとしてレンダリングすることも、文字のアトラスを持ち、文字ごとに単一のクワッドを持つことができます。あるいは、ライブラリを活用して実行時にテキストをバッファに描画し、これをクワッドにレンダリングすることもできます。
これのどれも理にかなっていない場合は、基本的なOpenGLチュートリアルを実行することをお勧めします。Googleはあなたの友達です。非常に機能豊富なフォントライブラリはFreeType: http://freetype.sourceforge.net/index2.html 。
他のヒント
最も簡単な方法は、テキストを使ってテクスチャを作成し、それを介して(またはそうでない)シーンをレンダリングすることです。 独自のテキストエンジンを作成することもできますが、それはより複雑です。
@Override protected void onDraw(Canvas canvas) {
canvas.drawColor(0xffffffff);
Paint p = new Paint();
p.setColor(Color.BLACK);
p.setTextSize(25);
int left = 100;
int top = 200;
// draws text beginning at pixel 100,200
canvas.drawText(" some text ", left, top, p);
. 所属していません StackOverflow