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

Guida Java 3D - 146: scrivere sulla Canvas3D

Guida Java 3D, corso di base 

 

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);

}

}

 

Pagina di Francesco Milanese (redbaron85) su Facebook   Pagina di Francesco Milanese (redbaron85) su Google Plus   Profilo di Francesco Milanese (redbaron85) su LinkedIn   Pagina di Francesco Milanese (redbaron85) su Twitter   Canale Youtube di Francesco Milanese (redbaron85ct)

Vai all'inizio della pagina