Escrever na tela

1 resposta
G

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

GAbriel
private 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();
  }
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

1 Resposta

G

já consegui…

obrigado a todos

Criado 2 de agosto de 2006
Ultima resposta 2 de ago. de 2006
Respostas 1
Participantes 1