こんにちは皆さん、
ネイティブアクティビティを作って、テキストを描きたいです。これを行う最も簡単な方法は何ですか?openGLを使用してこれを行うことはできますか?はいの場合はどうすればよいですか?
手伝ってくれてありがとう。
こんにちは皆さん、
ネイティブアクティビティを作って、テキストを描きたいです。これを行う最も簡単な方法は何ですか?openGLを使用してこれを行うことはできますか?はいの場合はどうすればよいですか?
手伝ってくれてありがとう。
最も簡単な方法は、テキストを使用してテクスチャを作成し、それをシーン上にレンダリングする(またはレンダリングしない)ことです。独自のテキストエンジンを作成することもできますが、それはもっと複雑です。
OpenGL で独自のテキスト レンダラーを作成する必要があります。文字列のリストが限られている場合は、それらすべてを単一のテクスチャで事前に準備し、単語ごとに単一のクワッドとしてレンダリングする方が簡単な場合があります。または、文字のアトラスを持ち、文字ごとに単一のクワッドを持つことができます。または、レンダリングするライブラリを活用して、実行時にテキストをバッファに描画し、これをクワッドにレンダリングすることもできます。
これがどれも意味をなさない場合は、いくつかの基本的な OpenGL チュートリアルを実行することをお勧めします。グーグルはあなたの友達です。非常に機能豊富なフォント ライブラリは 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);