NOTA! Questo sito utilizza i cookie e tecnologie simili.

Se non si modificano le impostazioni del browser, l'utente accetta. Per saperne di piu'

Approvo

Capitolo 146: Scrivere sulla Canvas3D.

 

A volte può rendersi necessario il dover stampare delle stringhe o delle forme grafiche sulla Canvas3D; si pensi, ad esempio, a ‘comunicazioni' del sistema all'utente o a maschere da applicare al frame (ad esempio in un videogioco, per mostrare la ‘barra dell'energia vitale' o i ‘colpi rimasti', ecc).

 

La soluzione non è particolarmente complessa: tutto sta nel sostituire la Canvas3D di default con un nuovo oggetto personalizzato, che eredita da Canvas3D e che sovrascrive il metodo postRender() : void, come ad esempio:

 

 

public class MiaCanvas3D extends Canvas3D

{

public MiaCanvas3D(GraphicsConfiguration conf)

{

super(conf);

}

public void postRender()

{

// metodo utilizzato per scrivere nella Canvas3D

J3DGraphics2D draw;

draw = this.getGraphics2D();

draw.setColor(Color.red);

draw.setFont(new Font(sanserif, Font.ITALIC, 20));

draw.drawString(Premi Q per Uscire, 10, 70); // il testo che viene

scritto nella Canvas3D

draw.flush(true);

}

}

 

 
Vai all'inizio della pagina