Disegna il testo nell'attività nativa Android
-
13-12-2019 - |
Domanda
hell o all,
Ho fatto attività nativa e voglio disegnare un testo.Qual è il modo più semplice per farlo?Posso farlo usando OpenGL e se sì come?
Grazie per l'aiuto.
Soluzione
Dovrai scrivere il tuo rendering di testo in OpenGL.Se hai una lista finita di stringhe, potrebbe essere più facile semplicemente pre-prepararle in una sola consistenza, e renderle come singoli quad per parola, oppure potresti avere un atlante di personaggi e avere un singolo quadruplo per carattere.In alternativa, è possibile sfruttare una biblioteca da rendere per disegnare il testo in un buffer in runtime e quindi renderlo a un quad.
Se nessuno di questo ha senso, ti suggerisco di andare a fare alcuni tutorial di base OpenGL.Google è tuo amico.Una biblioteca di font ricca molto feature è freitype: http://freetype.sourceforge.net/index2.html.
Altri suggerimenti
Il modo più semplice è quello di creare texture con testo e renderla su (o meno) scena. Puoi anche creare il tuo motore di testo, ma è più complicato.
@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);
.