java - 如何在 JavaFX 中为图像的特定部分着色?

标签 java image javafx javafx-2 javafx-8

我对如何使用 JavaFX 为图像的特定部分着色进行了一些研究,但我似乎找不到任何有关此的信息。我希望能够在 JavaFX 中为以下图像的不同部分(每个部分使用不同的颜色)着色:

image with different sections

可以轻松完成吗?

编辑: 这张图片更清楚地展示了我正在尝试做的事情:

image with different sections

最佳答案

为此,您可以使用具有不同颜色和位置的组和矩形。

这里是示例:

enter image description here

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;


public class Main extends Application {

    public static void main(String[] args) {
        launch(args);
    }

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

        Rectangle rect1 = new Rectangle(400,100);
        Rectangle rect2 = new Rectangle(400,125);
        Rectangle rect3 = new Rectangle(400,175);
        Rectangle rect4 = new Rectangle(200,250);

        rect1.setFill(Color.BLUE);
        rect2.setFill(Color.RED);
        rect3.setFill(Color.YELLOW);
        rect4.setFill(Color.GREEN);

        rect2.setLayoutY(100);
        rect3.setLayoutY(225);
        rect4.setLayoutX(200);
        rect4.setLayoutY(150);

        root.getChildren().addAll(rect1,rect2,rect3,rect4);


        primaryStage.setScene(new Scene(root, 400, 400));
        primaryStage.show();
    }
}

关于java - 如何在 JavaFX 中为图像的特定部分着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23952226/

相关文章:

javaFX:错误的合并排序动画结果

java - 素数程序的意外输出

java - (关于 'final'的问题和)如何从JSTL中的Spring ModelMap访问 'myModels'的列表对象内容?

java - 避免字符串中出现 : and , 的正则表达式模式

java - 如何在属性文件中转义等号

java - Eclipse ant 任务使用自定义 WIX 配置文件 (wxs) 文件代替默认 wxs 文件

c# - 在 C# 中使用位图对象查找图像格式

javascript - 我怎样才能让 <img> 元素重新评估它的 onerror?

javascript - 交响乐 2 :image paths in javascript file with assetic

java - 如何在每个操作系统上运行 JavaFX 项目