《Node》.setClip( 《Node》);このsetClipは、引数にNodeインスタンスを指定します。これにより、その部品に引数のノードの形状をクリッピング領域として設定します。その部品の表示は、引数に指定したノードの形状の形に切り取ったものが表示されます。引数のノードの形状の外側は何も描画されなくなります。
root.setClip(clip);でクリッピングに設定しています。これにより、setClipしたCircleの円の形に切り抜かれてグラフィックが表示されるようになります。※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
public void createShape(Pane root){
Rectangle r = new Rectangle(50, 50, 100, 100);
r.setFill(Color.RED);
r.setStroke(Color.BLUE);
r.setStrokeWidth(3);
root.getChildren().add(r);
Circle c = new Circle(150, 150, 50);
c.setFill(Color.YELLOW);
c.setStroke(Color.GREEN);
c.setStrokeWidth(10);
root.getChildren().add(c);
Circle clip = new Circle(120, 120, 75);
root.setClip(clip);
}
| << 前へ | 次へ >> |