2017-11-22 2 views
0

を起こりません:私が変更した場合私はキャンバス上にテキストを書き込むしようとしているが、何も私はキャンバス上のテキストを書くことトラインだと、このようなGL10オブジェクトのテクスチャとして設定

Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444); 
    bitmap.eraseColor(0); 

    Canvas canvas = new Canvas(bitmap); 
    canvas.translate(width, height); 
    canvas.drawColor(Color.WHITE); 

    Paint paint = new Paint(); 
    paint.setStyle(Paint.Style.FILL); 
    paint.setColor(0xffffffff & Color.MAGENTA); 
    paint.setAlpha(255); 
    canvas.drawText("Hello world", 0, 30, paint); 

テクスチャ色が描かれていますテキストは表示されません。 なぜか分かりますか?

+2

それだけでキャンバスを使用したときにあなたの質問は、OpenGL ESとしなければならない何? – Reaper

+0

なぜコードの途中で "save()"を呼びますか?あなたはどこかで州を復元していますか? –

+0

別の質問 - あなたのキャンバスをどこかで表現するためにビューを使用していますか?コードスニペットは不完全なようです。 –

答えて

0

アルファの設定は、テキストを描画するペイントオブジェクトに欠けているように見えます:

paint.setAlpha(255); //This line must be after paint.setColor(Color.MAGENTA); 

または

paint.setColor(0xffffffff & Color.MAGENTA); 
+0

私はこのコードを入れようとしましたが、問題は残っています:/ –

+0

ビットマップの幅と高さを確認してください.100,200でテキストを描画しています。そして、コメント行:paint.setTextSize(100); –

+0

まだ動作していない、あなたが私のgitでプロジェクト全体をアップロードすることができれば、おそらくそれはあなたが問題をindetifyするのに役立ちます。 –

関連する問題