Finora tutto ciò che sono stato in grado di trovare riguardo il clipping in JavaFX è il metodo Node.setClip(Node value)
. Questo costringe un nodo a eseguire il rendering solo all'interno dei limiti del nodo specificato. Voglio fare il contrario: tagliare parte di un nodo in base alla forma del secondo, in particolare il testo. In (per lo più) pseudocodice:JavaFX inverso e ritaglio usando il testo?
Rectangle rect = new Rectangle(0, 0, 160, 90);
Label cutOutText = new Label("YAY");
rect.setFill(Color.RED);
rect.setInverseClip(cutOutText);
Questo comporterebbe (su sfondo bianco) ...
Un altro esempio:
Grazie! Per chiunque si stia chiedendo la stessa cosa di me, basta cercare javafx.scene.Shape.subtract (Shape 1, Shape 2). Restituisce un nuovo nodo dopo aver ritagliato la seconda forma dal primo. –
Gist è sparito; potresti aggiungere un esempio del codice a SO? –
@ErikHumphrey Posso vederlo ... – Line