Pessoal, estou trabalhando com GameCanvas, esse é o meu metodo que desenha na tela, mas não consigo fazer com que o drawString exiba o texto na tela, estou trabalhando com layers, alguém poderia me dar uma dica para que eu consiga fazer com que um texto aparece na tela, tipo um timeleft?
obrigado
GAbrielprivate final void reinderizar(Graphics g){
//g.setColor(0xffffff);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(255,255,255);
//g.font(255,50,5);
Font fuente = Font.getFont (Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_MEDIUM);
g.setFont(fuente);
g.drawString("Tempo", 50, 50, Graphics.TOP | Graphics.LEFT);
helicoptero.setPosition(currentX,currentY);
for(int x = 0; x < refem.length; x++){
refem[x].setPosition(refemX[x],getHeight()-32);
}
bandido[0].setPosition(5,getHeight()-60);
bandido[1].setPosition(backgroundImage.getWidth()-55,getHeight()-60);
for(int x = 0; x < 2; x++){
if(!startSoldier[x]){
if(helicoptero.getDireita()){
soldierX[x] = currentX + helicoptero.getWidth()/2;
}else{
soldierX[x] = currentX + (helicoptero.getWidth()/2)-20;
}
}
if(acertouTiro[x]){
if(explosaoSprite[x].getFrame() == 3){
explosaoSprite[x].setFrame(1);
}else{
explosaoSprite[x].nextFrame();
}
}else{
explosaoSprite[x].setFrame(0);
}
}
for(int x = 0; x < 3; x++){
if(!dispararBala[x]){
balaX[x] = 30;
balaY[x] = getHeight()-52;
}
balaSprite[x].setPosition(balaX[x],balaY[x]);
}
for(int x = 3; x < 6; x++){
if(!dispararBala[x]){
balaX[x] = 460;
balaY[x] = getHeight()-52;
}
balaSprite[x].setPosition(balaX[x],balaY[x]);
}
for(int x = 0; x < 2; x++){
explosaoSprite[x].setPosition(explosaoX[x],explosaoY[x]);
paraquedista[x].setPosition(soldierX[x],soldierY[x]);
}
layerManager.setViewWindow(scnX,scnY,getWidth(),getHeight());
layerManager.paint(g,0,0);
flushGraphics();
}