gpt4 book ai didi

java - 有什么方法可以在 JavaFX 中构建路径渐变?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:57:54 24 4
gpt4 key购买 nike

我需要使用路径渐变(沿路径改变笔触颜色),但目前找不到使用当前 JavaFX API 来完成此操作的方法。请注意,这不同于将线性渐变应用于路径元素。这似乎适用于直线段,但在某些弧形配置和多个连接的路径元素中失败。

有人会就解决此问题的方法提供任何建议吗?

最佳答案

您可以尝试以下方法:

@Override
public void start(Stage primaryStage) {
Group root = new Group();

// CREATE CANVAS
final Canvas canvas = new Canvas(300, 250);
// GET GRAPHICS CONTEXT
final GraphicsContext gc = canvas.getGraphicsContext2D();


// DRAW THE SHAPE (LINE)
gc.beginPath();
gc.moveTo(50, 50); //Begin
gc.lineTo(150, 200); //End
gc.closePath();

// CREATE THE LINEAR EFFECT
LinearGradient lg = new LinearGradient(0, 0, 1, 1, true,
CycleMethod.REFLECT, new Stop(0.0, Color.RED),
new Stop(0.5, Color.GREEN),
new Stop(1.0, Color.BLUE));
// SET & STROKE WITH LINEAR
gc.setLineWidth(20);
gc.setStroke(lg);
gc.stroke();


//ADD CANVAS NODE TO ROOT
root.getChildren().add(canvas);
primaryStage.setScene(new Scene(root));
primaryStage.show();
}

关于java - 有什么方法可以在 JavaFX 中构建路径渐变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23684103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com