如何在JavafX中将光标更改为圆圈?

时间:2016-04-15 14:03:26

标签: javafx cursor

我想让光标变成圆形,没有填充(类似于Photoshop中的画笔),但我只发现了一种将图像放在光标上的方法,没有任何形状。

1 个答案:

答案 0 :(得分:1)

您可以使用节点快照执行此操作:

// create any shape you want (e.g. circle)
// set fill to null
Circle circle = new Circle(32, null);

// set stroke to required color
circle.setStroke(Color.BLACK);

// this is needed to 'cut' the fill from snapshot
SnapshotParameters sp = new SnapshotParameters();
sp.setFill(Color.TRANSPARENT);

// perform snapshot of the shape into an image
Image image = circle.snapshot(sp, null);

// set cursor from that image
scene.setCursor(new ImageCursor(image, 16, 16));