Vous allez devoir accéder à la fenêtre sous-jacente et définir la transparence de celle-ci.
Comment vous faites cela (et même si cela est possible) dépend du type de rendu que vous utilisez et de ce que votre ordinateur est capable de faire.
Voici un exemple de la façon dont vous pourriez faire avec le moteur de rendu par défaut:
import processing.awt.PSurfaceAWT;
import processing.awt.PSurfaceAWT.SmoothCanvas;
import javax.swing.JFrame;
void setup() {
size(200, 200);
PSurfaceAWT awtSurface = (PSurfaceAWT) surface;
SmoothCanvas smoothCanvas = (SmoothCanvas) awtSurface.getNative();
JFrame jframe = (JFrame)smoothCanvas.getFrame();
jframe.dispose();
jframe.setUndecorated(true);
jframe.setOpacity(.5f);
jframe.setVisible(true);
}
void draw() {
background(0, 128);
}
S'il vous plaît noter que ceci est juste un exemple de code, de sorte que vous pourriez avoir à jouer avec elle pour le faire fonctionner avec votre ordinateur et votre moteur de rendu. Mais l'idée générale est là: vous devez accéder à la fenêtre sous-jacente, puis définir la transparence de celle-ci.
Si cela ne fonctionne pas, vous aurez probablement plus de chance si vous utilisez Processing en tant que bibliothèque Java au lieu de passer par l'éditeur de traitement. Plus précisément, vous devriez pouvoir accéder à la fenêtre sous-jacente avant qu'elle ne s'affiche.
Voir aussi [ "Comment obtenir JFrame transparent"] (https: // stackoverflow .com/questions/28656647/comment-obtenir-transparent-jframe) –
@AndyThomas Cela ne fonctionne pas dans le traitement –
S'il vous plaît être plus précis que de dire que cela ne fonctionne pas. Qu'est-ce qui s'est passé exactement quand vous avez essayé votre code? Qu'est-ce qui s'est passé exactement quand vous avez essayé la suggestion d'Andy? Avez-vous vraiment essayé la suggestion d'Andy, ou l'avez-vous regardé et ne l'avez pas essayé? –